我正在尝试制作一个脚本,该脚本根据从表单提交的数据创建一个新选项卡,并在创建时将公式插入到新选项卡中。脚本的最后一行给了我一个语法错误。 “参数列表后缺少 )”。所有括号似乎都已正确关闭。我错过了什么吗?
function makeTabs() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var last = sheet.getLastRow();
for(var i=0; i<last; i++){
var tabName = sheet.getRange(i+1,1).getValue();
var create = ss.insertSheet(tabName);
var tab = ss.getRange('A2').activate();
var tab = ss.getCurrentCell().setFormula('=QUERY(\'Form Responses 1\'!A2:R,"select * where C="'tabName'",-1)")');
}
}
最佳答案
假设 tabName
是一个字符串,它应该在 Google 表格一侧用单引号引起来。还可以使用 +
在 Google Apps 脚本端进行连接
替换
'=QUERY(\'Form Responses 1\'!A2:R,"select * where C="'tabName'",-1)")'
由
'=QUERY(\'Form Responses 1\'!A2:R,"select * where C=\'"' + tabName + '\'",-1)")'
另一方面,请记住,最佳实践不鼓励在循环内使用 Apps 脚本读/写方法
引用
关于javascript - 参数列表语法错误后缺少 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60122031/