3

У меня есть несколько простых пользовательских функций, которые я использую все время. Я недавно столкнулся с электронной таблицей, которую мне отчаянно нужно использовать, но когда я пытаюсь использовать даже самые основные пользовательские функции, я получаю «#NAME»? с текстом наведения «неизвестной функции».ВСЕ пользовательские функции возвращают «неизвестную функцию» в одной таблице, но работают в других

Даже удаление всех другие код, и пытаются только этой простая функция, не похож на работу:

function double(d) { 
    return 2*d; 
} 

Когда я дублирую таблицы, код, который поставляется с ним ДЕЛАЕТ работы.

Несколько Примечания:

  1. Это Службы Google для предприятий учетной записи.

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

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

Эта электронная таблица используется совместно сотнями людей, поэтому я действительно хочу найти причину и исправить ее.

Любые мысли?

+1

Прежде всего, проверьте на наличие боковых сундуков. Является ли код в файле .html вместо файла '.gs'? Вы редактируете скрипт, который находится в другой таблице? Являются ли пользовательские функции, которые вас интересуют, содержащимися внутри другой функции (скрывая их)? Вы «сохранили» скрипт? Можете ли вы запустить 'double()' изнутри отладчика? – Mogsdad

+0

Все проверенные sillies - это .gs, он находится в правильной электронной таблице, это функция уровня корня, она сохраняется, она может быть запущена в отладчике, разрешения предоставлены документу и т. Д. Последняя заметка - Я могу просто дублировать электронную таблицу, а в дубликате все пользовательские функции дублируют работу, как ожидалось. –

+1

Вместо проблемы с программированием это может быть проблемой с файлом электронной таблицы, и вы должны обратиться за помощью к службе поддержки Google Apps for Work, но это может быть очень вероятно, что решение будет состоять в использовании другого файла. –

ответ

1

Если у вас есть пользовательские функции на листе, то они равны BOUND. Таким образом, он работает, когда вы дублируете sheet, но он автоматически не становится глобальной или общедоступной пользовательской функцией.

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

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

  • Нет связанных вопросов^_^