Есть ли возможность написать код в javascript в скриптах Google Sheets или в других программах, которые будут выполнять какие-либо действия в инструменте дополнений? - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь автоматически обновлять отчет из инструмента дополнений в Google Sheet один раз в день, используя js или другую программу.

Я пытался записать макрос, но он только возвращает - showBar () в сценарии и ничего не делает:

function UntitledMacro() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1').activate();
  showBar();
};

1 Ответ

2 голосов
/ 09 ноября 2019

Apps Script не может выполнять нажатия клавиш или действия мыши в боковой панели или диалоговых окнах надстройки. Это showBar() имя функции - это имя функции в надстройке, которую записал макрос, но если вы попытаетесь выполнить имя этой надстройки из макроса, вы получите сообщение об ошибке. Итак, когда вы записали макрос, он обнаружил, что вы щелкнули меню надстройки и решили открыть боковую панель, и макрос записал имя функции из надстройки, но даже в этом случае ваш код не может запуститьфункция надстройки.

У надстройки нет возможности напрямую разрешить коду вашего скрипта приложения вызывать функцию в коде надстройки. Если вы пытаетесь программно перемещаться по меню надстройки и пользовательскому интерфейсу надстройки, вы не сможете сделать это с помощью скрипта приложений.

Разработчик надстройки может предоставить настройку времени суток в боковой панели или диалоговом окне, которую можно использовать для сохранения настройки времени суток, и тогда надстройке потребуетсяустановить основанный на времени триггер. Если вы установите триггер на основе времени, ваш триггер не сможет получить доступ к именам дополнительных функций.

Существуют программы, которые могут работать с вашего компьютера, которые могут выполнять нажатия клавиш, идействиями мыши, но вы, возможно, открываете свой компьютер для угроз безопасности, и ваш компьютер должен быть включен, а электронная таблица открыта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...