为什么getCell()只能在for循环中写错工作表?

时间:2019-04-03 13:07:42

标签: google-apps-script

我有一个由日期列表组成的数组,名为q。我想将其输入到电子表格内特定工作表的E列中。当使用for循环将q的值输入到目标列的单元格中时,它可以工作,但是将它们输入到不相关的工作表中,甚至在该脚本中都没有引用。

我已经记录了阵列,它的填充正确。是二维的。 我已经对Init的每个相关步骤进行了上色,以确保我的变量针对的是正确的工作表。他们是。只有在for循环中,它们才会误定位。

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('CSV Import') // CSV input sheet
var rangeA = sheet.getRange('A2:A999'); // Column 1
var rangeB = sheet.getRange('B2:B999'); // Column 2
var rangeC = sheet.getRange('C2:C999'); // Column 3
var rangeD = sheet.getRange('D2:D999'); // Column 4
var rangeE = sheet.getRange('E2:E999'); // Column 5
// rangeE.getCell(1,1).setBackgroundColor("#99CC00"); works
for ( a = 0; a < q.length; a++) {

    var cellE = rangeE.getCell(a + 1,1);
//  cellE.setBackgroundColor("#99CC00"); doesn't work
    var valueToSet = q[a];
    cellE.setValue(valueToSet);
  }

预期结果:for循环为CSV导入表上的E列上色,并使用q中的数据填充它。

实际结果:for循环为同一电子表格中另一个不相关的工作表的E列上色,并使用q中的数据填充它。

0 个答案:

没有答案