我得到了一个工作的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时的总数 - )