我正在尝试自动执行脚本的刷新功能。当我运行下面的代码时,我在第 9 行 (arr.forEach ..) 处收到语法错误,并且不确定我做错了什么。
function multipleCallTr(){
refreshPage1();
}
function refreshPage1() {
const arr = ['testsheet1', 'testsheet2'];
arr.forEach(element => {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName(element), true);
SpreadsheetApp.enableAllDataSourcesExecution();
spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
})
}
下面的代码可以工作,但显然像我上面尝试的那样通过循环语句运行它会更好。
function multipleCallTr(){
refreshPage1();
refreshPage2();
}
function refreshPage1() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('testsheet1'), true);
SpreadsheetApp.enableAllDataSourcesExecution();
spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
}
function refreshPage2() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('testsheet2'), true);
SpreadsheetApp.enableAllDataSourcesExecution();
spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
}
最佳答案
您需要enable V8 (如果没有为您启用),使用 ES6 语法,如箭头 =>
关于javascript - 在一个谷歌脚本下运行多个工作表,语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193326/