Назначение макроса / скрипта кнопке, которая меняет листы - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу создать кнопку, которая при нажатии перенесет меня с моего мастер-листа на лист с названием «01 -03». Я использовал функцию макроса, чтобы настроить это, и у меня есть следующий скрипт:

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B8').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('01-03'), true);
}; 

Скрипт работает, когда я go в скрипт и нажимаю кнопку run, когда я использую CTRL + ALT + SHIFT + 1 сочетание клавиш, и когда я нажимаю на раскрывающееся меню Инструменты и go в раскрывающемся меню Макросы и нахожу соответствующий макрос , Единственный раз, когда это не работает, это когда я нажимаю на кнопку, которую я настроил, и получаю следующее сообщение об ошибке:

«Не удалось найти функцию скрипта 01-03»

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

1 Ответ

1 голос
/ 20 февраля 2020

Ваша проблема в том, что вы пытаетесь присвоить кнопке имя сценария вместо имени функции.

Чтобы решить эту проблему, щелкните правой кнопкой мыши по кнопке -> назначить сценарий -> Какой сценарий вы хотите назначить? -> myFunction (вместо 01-03, как вы делали) .

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

Надеюсь, это помогло вам, дайте мне знать, если вам нужно что-то еще или вы чего-то не поняли.

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