代码中缺少分号
Missing semicolon in code
我在测试函数中找不到第27行的错误:
var rowValues[column-2] = range.getValues();
我的代码:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var now = new Date();
function test() {
for (row = 2; row < lastRow ; row++) {
range = sheet.getRange(row, 1, 1, 1);
dateAdd = range.getValues();
range = sheet.getRange(row, 5, 1, 1);
dateValidation = range.getValues();
timeDiff = Math.abs(now.getTime() - Date.parse(dateAdd));
diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
if (diffDays==1 && dateValidation==""){
for (column = 2; column < lastColumn ; column++) {
range = sheet.getRange(row, column, 1, 1);
rowValues[column-2] = range.getValues();
}
MailApp.sendEmail("xxxx@xxx.xxx","Subject %n","Description: \n %d \n %d \n %d",row,rowValues[0],rowValues[1],rowValues[3]);
}
}
}
尝试更新这一行:
此处:
var rowValues[column-2] = range.getValues();
收件人:
rowValues[column-2] = [];
rowValues[column-2].push(range.getValues());
您在不应该使用的地方使用了额外的 var
- 实际上您已经这样做了:
var array = [];
var array[0] = "foo";
你应该把它放在哪里:
var array = [];
array[0] = "foo";
因此请更改您的这行代码:
var rowValues[column-2] = range.getValues();
到
rowValues[column-2] = range.getValues();
我找到了解决方案:
range = sheet.getRange(row, column, 1, 1);
rowValues.push(range.getValues());
我在测试函数中找不到第27行的错误:
var rowValues[column-2] = range.getValues();
我的代码:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var now = new Date();
function test() {
for (row = 2; row < lastRow ; row++) {
range = sheet.getRange(row, 1, 1, 1);
dateAdd = range.getValues();
range = sheet.getRange(row, 5, 1, 1);
dateValidation = range.getValues();
timeDiff = Math.abs(now.getTime() - Date.parse(dateAdd));
diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
if (diffDays==1 && dateValidation==""){
for (column = 2; column < lastColumn ; column++) {
range = sheet.getRange(row, column, 1, 1);
rowValues[column-2] = range.getValues();
}
MailApp.sendEmail("xxxx@xxx.xxx","Subject %n","Description: \n %d \n %d \n %d",row,rowValues[0],rowValues[1],rowValues[3]);
}
}
}
尝试更新这一行:
此处:
var rowValues[column-2] = range.getValues();
收件人:
rowValues[column-2] = [];
rowValues[column-2].push(range.getValues());
您在不应该使用的地方使用了额外的 var
- 实际上您已经这样做了:
var array = [];
var array[0] = "foo";
你应该把它放在哪里:
var array = [];
array[0] = "foo";
因此请更改您的这行代码:
var rowValues[column-2] = range.getValues();
到
rowValues[column-2] = range.getValues();
我找到了解决方案:
range = sheet.getRange(row, column, 1, 1);
rowValues.push(range.getValues());