【发布时间】:2020-02-07 22:34:05
【问题描述】:
我正在尝试制作一个脚本,该脚本根据从表单提交的数据创建一个新选项卡,并在创建时将公式插入到新选项卡中。脚本的最后一行给了我一个语法错误。 “参数列表后缺少 )”。所有括号似乎都正确关闭。我错过了什么吗?
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)")');
}
}
【问题讨论】:
-
您的变量在引号之外,并且您没有对其执行任何操作。改成这个
... C=" + tabName + " ... -
这很有帮助。它将 tabName 放入文档中。我确实需要添加额外的引号以确保查询在前端运行:
C=""' +tabName+ '""" -
在 setformula 表达式中检查您的“tabName”
标签: javascript google-apps-script google-sheets syntax google-sheets-formula