Google apps script Google Sheets应用程序脚本自动填充公式语法错误
我正在尝试创建一个脚本,该脚本将使用我拥有的公式自动填充G列 以下是我目前的代码:Google apps script Google Sheets应用程序脚本自动填充公式语法错误,google-apps-script,google-sheets,syntax-error,autofill,google-apps-script-editor,Google Apps Script,Google Sheets,Syntax Error,Autofill,Google Apps Script Editor,我正在尝试创建一个脚本,该脚本将使用我拥有的公式自动填充G列 以下是我目前的代码: function autofill() { // Activate sheet var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // Insert formula in first row ss.getRange("G2").setFormula("=IF(REGEXMATCH(E2,"No"),0,IF(REGE
function autofill() {
// Activate sheet
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Insert formula in first row
ss.getRange("G2").setFormula("=IF(REGEXMATCH(E2,"No"),0,IF(REGEXMATCH(F2,"No"),1,2))");
// Get number of last row
var lastrow = ss.getLastRow();
// Fill formula to last row
// getRange(row number, col number, number of rows, number of cols)
var fillDownRange = ss.getRange(2, 7, lastrow-1);
ss.getRange("G2").copyTo(fillDownRange);
}
我不断收到一个错误:SyntaxError:缺少)在参数列表之后(第6行,文件“Code.gs”) 顺便说一句,6号线是:
ss.getRange("G2").setFormula("=IF(REGEXMATCH(E2,"No"),0,IF(REGEXMATCH(F2,"No"),1,2))");
有什么建议吗?提前谢谢 这样试试:
function autofill() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
sh.getRange("G2").setFormula('=IF(REGEXMATCH(E2,"No"),0,IF(REGEXMATCH(F2,"No"),1,2))');
var fillDownRange=sh.getRange(2,7,sh.getLastRow()-1);
sh.getRange("G2").copyTo(fillDownRange);
}
这回答了你的问题吗?使用单引号作为分隔符或转义外部双引号之间的所有双引号。如果操作正确,setValue()中的所有内容都应该是统一的颜色(此处为棕色)。