使用录制的宏时解析 "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)');