Устранение «ошибки анализа формул» при использовании записанного макроса - PullRequest
0 голосов
/ 13 марта 2019

Я бы хотел создать макрос, который обновлял бы формулы нажатием кнопки.

Я записал следующий макрос в Google Sheets:

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 голосов
/ 13 марта 2019

Видимо, макрос-рекордер использует точную формулу, которую вы набрали (с именами формул локали).
Когда вы устанавливаете формулу в макросе, вы должны использовать английские имена.

Ваша формула должна выглядеть так:

.setFormula('=VLOOKUP(A2;Personnel!A1:E15;5;FALSE)');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...