我想创建一个宏,该宏将通过单击按钮来更新公式。
我在Google表格中记录了以下宏:
function TEST3() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('D2')
.activate();
spreadsheet.getCurrentCell()
.setFormula('=VLOOKUP(A2;Personnel!A1:E15;5;FAUX)');
spreadsheet.getActiveRange()
.autoFill(spreadsheet.getRange('D2:D26'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
spreadsheet.getRange('D2:D26')
.activate();
};
但是当我将此脚本绑定到按钮图形时,它不会执行,而是得到
“公式分析错误”
我认为问题来自VLOOKUP
内部的setFormula
。起初,我以为问题出在引号上,但是我尝试了其他公式,但效果很好,所以我在这里真的迷路了。非常感谢您的帮助。
答案 0 :(得分:0)
显然,宏记录器使用您键入的确切公式(具有区域设置公式名称)。
在宏中设置公式时,必须使用英文名称。
您的公式应为:
.setFormula('=VLOOKUP(A2;Personnel!A1:E15;5;FALSE)');