使用录制的宏时解决“公式分析错误”

时间:2019-03-13 09:37:47

标签: google-apps-script google-sheets vlookup google-sheets-macros

我想创建一个宏,该宏将通过单击按钮来更新公式。

我在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。起初,我以为问题出在引号上,但是我尝试了其他公式,但效果很好,所以我在这里真的迷路了。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

显然,宏记录器使用您键入的确切公式(具有区域设置公式名称)。
在宏中设置公式时,必须使用英文名称。

您的公式应为:

.setFormula('=VLOOKUP(A2;Personnel!A1:E15;5;FALSE)');