所以我有一个复杂的Google表格,我用它来跟踪日历事件,我需要一个循环来运行,然后用它的值填充相关的单元格。工作表名称和相关范围是在Google工作表中预先计算的,因此循环会拉取该数据,然后需要使用它来设置循环中的范围值及其值。现在它拉出工作表名称没有问题,但是为范围说明它不是一个有效范围(我知道它好像我手动添加它作为3,17,1,1,它填充了正确的单元格)循环值表名。
所以我可以做些什么来让循环中的范围值起作用?
function UpdateUsersTracker(){
//calendardetails();
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Copy of Calendar Events');
var vals = sheet.getRange("B14:B").getValues();
var last = vals.filter(String).length +13;
var events = sheet.getRange('B14:T' + last).getValues();
for (var i=0;i<events.length;i++)
{
if(events[i][13] != "Full")
{ss.getSheetByName(events[i][17]).getRange(events[i][13]).setValue('HH')};
}
}
&#13;
答案 0 :(得分:0)
Adelin正确回答,getRange不接受reange类型,如getRange(row,column,numRows,numColumns),仅适用于getRange(a1Notation)