为什么Google Spreadsheet中的循环只运行一次

时间:2018-03-24 13:27:39

标签: loops google-apps-script

我得到了一个工作的VBA代码版本,我需要调整它并使其与电子表格中的googlescript编辑器兼容

循环似乎很容易,但只要我在下面添加步骤(for) 代码只运行一次,无论我设置r的初始值是什么值。在此示例中,仅填充第3行。

    function myTESTFunction() {
var ui = SpreadsheetApp.getUi();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ActiveSheet = ss.getActiveSheet();
var rangeData = ActiveSheet.getDataRange();
var lastColumn = rangeData.getLastColumn();
var lastRow = rangeData.getLastRow();
var searchRange = ActiveSheet.getRange(2,2, lastRow-1, lastColumn-1);
var TESTSHEET = ss.getSheetByName("TEST2");
Logger.clear()



  for ( r = 3;r<20;r++)  {

  row = r
  Logger.log(row)
  var DEBUTR = TESTSHEET.getRange(row,1);
  var INVR = TESTSHEET.getRange(row,2);
  var VENDUR = TESTSHEET.getRange(row,3);
  var COMMR = TESTSHEET.getRange(row,4);
  var TOTALR = TESTSHEET.getRange(row,5);
  TOTAL = TOTALR.setValue(INVR.getValue() + COMMR.getValue());

  return TOTAL;

  }


}

我要做的就是在第5列(仅计算数字)中添加第2列和第4列,一直到最后一行数据

然后我有一个工作循环的下一步是重复这段代码40次 我的意思是在一个额外的循环中使用相同的代码,然后将4列向右增加40次。

这是一个简单的库存分类帐

范围是 (DEBUTR初始库存开始 - ) (每周一次由用户输入的INVR当前库存 - ) (VENDUR尚未编码但会显示上次总流量Inv--的售出金额) (COMMR为重新装修股票而下订单 - ) (TOTALR计算INVR + COMMR时的总数 - )

0 个答案:

没有答案