使用录制的宏时解析 "Formula Analysis Error"
Resolving a "Formula Analysis Error" when using a recorded macro
我想创建一个宏,通过单击按钮来更新公式。
我用 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();
};
但是当我将此脚本绑定到按钮绘图时,它不会执行,而是我得到
"Formula Analysis Error"
我认为问题出在setFormula
里面的VLOOKUP
。起初,我认为问题出在引号上,但我尝试了其他公式并且效果很好,所以我真的在这里迷路了。我很乐意感谢你的帮助。
显然,宏录制器使用您键入的精确公式(带有区域设置公式名称)。
在宏中设置公式时,必须使用英文名称。
你的公式应该是这样的:
.setFormula('=VLOOKUP(A2;Personnel!A1:E15;5;FALSE)');
我想创建一个宏,通过单击按钮来更新公式。
我用 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();
};
但是当我将此脚本绑定到按钮绘图时,它不会执行,而是我得到
"Formula Analysis Error"
我认为问题出在setFormula
里面的VLOOKUP
。起初,我认为问题出在引号上,但我尝试了其他公式并且效果很好,所以我真的在这里迷路了。我很乐意感谢你的帮助。
显然,宏录制器使用您键入的精确公式(带有区域设置公式名称)。
在宏中设置公式时,必须使用英文名称。
你的公式应该是这样的:
.setFormula('=VLOOKUP(A2;Personnel!A1:E15;5;FALSE)');