Активировать определенный лист в книге Google Sheets - PullRequest
0 голосов
/ 18 февраля 2019

Что я делаю не так с этим?

Код ошибки TypeError: Не удается найти активацию функции в объекте true.(Строка 12, файл «Код»)

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

  var ss = SpreadsheetApp.getActiveSpreadsheet(); //changed sheet to ss added Spread to Sheet
  var sheet=ss.getActiveSheet().getSheetName()=="LN CX 2019"
  sheet.activate()

Я хотел бы запустить скрипт на определенном листе в книге.Я не могу заблокировать вкладки, поэтому использование ссылки на лист [0] может стать проблемой в будущем.

1 Ответ

0 голосов
/ 18 февраля 2019

Нам известна электронная таблица , содержащая несколько листов (или «вкладок» таблиц), в которых хранятся ваши данные.Внутри электронной таблицы вы пытаетесь получить имя листа, а не сам объект листа.

Простое решение; 1. Получите активную электронную таблицу.2. Получите лист по имени .3. Активируйте лист.

var ss = SpreadsheetApp.getActiveSpreadsheet(); //Get the active Spreadsheet.
var sheet=ss.getSheetByName("LN CX 2019"); //Find the sheet we want.
sheet.activate() //activate that sheet.

Если вы ошиблись:

var sheet=ss.getActiveSheet().getSheetName()=="LN CX 2019"

Это вернет строку с именем active sheet, затем сравните его с другой строкой, вернув логическое значение в var sheet, сделав его true или false.Затем вы пытаетесь запустить activate() для этой логической переменной (которая не существует).

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