【发布时间】:2018-03-07 18:33:22
【问题描述】:
我编写了一个“for 循环”(见下文),以从我正在使用的 Google 表格文件中名为“POTemplate”的选项卡下的订单条目表中获取值。它似乎可以很好地获取和设置变量,直到它到达 skuNO 变量。它将一个空白单元格值返回到名为 POHistory 的目标工作表中。
function Submit() {
var app = SpreadsheetApp;
var activeSheet =
app.getActiveSpreadsheet().getSheetByName("POTemplate");
for(var i = 24; i<= 34; i++) {
var poNO = activeSheet.getRange("h2").getValue();
var poDate = activeSheet.getRange("h3").getValue();
var skuNo = activeSheet.getRange(i, 3).getValue();
var skuDesc = activeSheet.getRange(i, 4).getValue();
var qty = activeSheet.getRange(i, 5).getValue();
var uom = activeSheet.getRange(i, 6).getValue();
var utCost = activeSheet.getRange(i, 7).getValue();
var extCost = activeSheet.getRange(i, 8).getValue();
var targetSheet =
app.getActiveSpreadsheet().getSheetByName("POHistory");}
targetSheet.getRange('a2').setValue(poNO);
targetSheet.getRange('b2').setValue(poDate);
targetSheet.getRange('c2').setValue(skuNo);
targetSheet.getRange('d2').setValue(skuDesc);
targetSheet.getRange('e2').setValue(qty);
targetSheet.getRange('f2').setValue(uom);
targetSheet.getRange('g2').setValue(utCost);
targetSheet.getRange('h2').setValue(extCost);
}
【问题讨论】:
-
为什么不是一个简单的 for 循环?
for(var i = 24, i<= 34, i++)然后你用activeSheet.getRange(i, 3).getValue()访问这些东西 -
很好的建议,效果很好......现在只需要帮助确定如何使用我们刚刚获得的值在 POHistory 选项卡中设置值。谢谢你的帮助。他们将进入我的 POHistory 选项卡中的 LastRow + 1。
标签: javascript for-loop google-apps-script google-sheets