2016-02-19 4 views
2

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

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

Сценарий дает мне ошибку, как:

ReferenceError: "setActiveSheet" is not defined. (line 43, file "Code") 

строки кода являются,

42 ss = SpreadsheetApp.getActiveSpreadsheet(); 

43  setActiveSheet(ss.getSheetByName("DropDownLists")); 

DropDownLists это имя листа Google в форме Возвращает Google книги, которые я пытаюсь для выбора

Я надеюсь, что кто-то может помочь и, пожалуйста, будьте нежны, это мой первый запрос об оказании помощи

Благодаря

+0

'ss.getSheetByName (« DropDownLists »). Activate()' делает то, что вы хотите, он отправляет вас на нужный лист в вашем браузере. –

+0

'sheet.activate()' - метод класса листа, он применяется к объектам листа. Приведенный ниже код берет его с другой стороны, используя метод объекта электронной таблицы. Попробуйте использовать функцию автозаполнения в редакторе сценариев, чтобы помочь вам в этом, для получения информации см., Например, этот пост: http://stackoverflow.com/questions/35431531/array-push-setanyformattingred/35444381#comment58606600_35444381 –

ответ

1

setActiveSheet является методом класса SpreadsheetApp (https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app)

Пожалуйста, попробуйте изменить линию 43 к: SpreadsheetApp.setActiveSheet (ss.getSheetByName ("DropDownLists"));

+0

В этом случае я бы используйте 'ss.setActiveSheet (ss.getSheetByName (" DropDownLists ")); 'поскольку он уже имеет эту переменную' ss', которая является активной электронной таблицей. Метод применяется к объекту электронной таблицы, см. Пример в doc https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#setActiveSheet(Sheet) –

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