0

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

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

4

1 回答 1

0

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

你的公式应该是这样的:

.setFormula('=VLOOKUP(A2;Personnel!A1:E15;5;FALSE)');
于 2019-03-13T11:23:13.717 回答