使用范围的循环值来设置值

时间:2016-02-04 11:53:10

标签: google-apps-script

所以我有一个复杂的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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

Adelin正确回答,getRange不接受reange类型,如getRange(row,column,numRows,numColumns),仅适用于getRange(a1Notation)