В Google Sheets как изменить лист, который видит пользователь? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть электронная таблица Google Sheet с некоторым кодом JavaScript. Пользователи начинают с листа по умолчанию, а код создает и называет лист на основе пользователя, который к нему обращается. Существует множество кода, который копирует данные на их лист, форматирует их, изменяет размер столбцов и т. Д. Все это прекрасно работает. Все, что я хочу сделать, - это сфокусировать внимание пользователя на переходе от листа ввода по умолчанию к пользовательскому листу, который был создан для пользователя.

Я пытался использовать:

sheet.activate()
sheet.setCurrentCell(cell)
ss.getSheetByName(username)

, но ни один из них не изменяет активный лист на экране (UI), он просто меняет фокус выполняемого скрипта.

Я не могу использовать

ss.getSheets()[1]

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

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

1 Ответ

0 голосов
/ 23 мая 2019

Попробуйте с ss.setActiveSheet(ss.getSheetByName(username)), так как в документации указано, что "Google Sheets UI отображает выбранный лист".

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