2015-01-29 4 views
1

Вот мой код. Ir работает отлично от Debug и от Run в коде ui, но при запуске из нажатия пользовательской кнопки меню я получаю эту ошибку:Google Script Функция не найдена

Функция скрипта не найдена: function menuItem1() {var ui = SpreadsheetApp.getUi (); ui.alert («Hello There»); }

Вот мой код:

function menuItem1(){ 
var ui = SpreadsheetApp.getUi(); 
    ui.alert('Hello There'); 
} 

То есть !!!

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

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

Любой человек ????

+0

Как вы создаете кнопку? Класс HtmlService? – AshClarke

+0

Эта проблема также может возникнуть в результате затенения имени функции глобальной переменной – unlockme

ответ

2

Какой манекен я. Должно быть, слишком долго смотришь на экран!

Код был в порядке. Это было создание пользовательского пункта меню, который был BROKE !!

function myFunction() { 
    var ui = SpreadsheetApp.getUi(); 
    ui.createMenu('League Wheelhouse Menu') 
    .addItem('Create League Forms', menuItem1) 
    .addToUi(); 
} 

Я забыл '' вокруг имени функции. Конечно, мой код длиннее кода выше, но поскольку он бросал эту сумасшедшую ошибку, я решил заменить код чем-то сумасшедшим, просто попытаться найти проблему.

Не удалось найти его с безумным легким, поэтому я начал новый проект. Когда я создал создателя меню, я помещал '' вокруг имени функции, когда я набирал. BAMM ... SLAM ... KAPOW ... это когда он ударил меня.

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

Все фиксированные .... так что не забывайте, когда вы вставляете пользовательский пункт меню .. введите свое имя в AS TEXT !!! 'HappyProgramming'

Смежные вопросы