javascript - 参数列表语法错误后缺少 )

标签 javascript google-apps-script google-sheets syntax google-sheets-formula

我正在尝试制作一个脚本,该脚本根据从表单提交的数据创建一个新选项卡,并在创建时将公式插入到新选项卡中。脚本的最后一行给了我一个语法错误。 “参数列表后缺少 )”。所有括号似乎都已正确关闭。我错过了什么吗?

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/

相关文章:

javascript - Jquery UI 日期选择器日期格式

javascript - 如何强制 jsonStringify 输出不带引号的数组?

javascript - Google App Script HTML 表格样式

google-apps-script - 如何使用 Apps 脚本指定 Google 表单目标的电子表格选项卡名称

javascript - 应用程序脚本 OK_CANCEL 按钮

javascript - 从 Javascript 更改(全局)CSS 样式

javascript - 如何检查两个对象属性是否匹配?

google-apps-script - google.script.run 的服务器响应处理程序

google-apps-script - 如何拆分和转置两列结果

javascript - Node.js:如何处理在字典中查找具有相同名称的不同城市?