Переключайтесь с одной таблицы на другую в той же вкладке в Google Sheets с помощью скрипта - PullRequest
0 голосов
/ 10 декабря 2018

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

Цель для этого состоит в том, чтобы у меня было больше данных, чем я могу уместить на одной электронной таблице листов Google (требуется более 200 отдельных листов), и я хотел бы иметь возможность перемещатьсямежду ними настолько легко, насколько это возможно.

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

Я пытался использовать оба .openByID и .openByUrl, и оба, кажется, дают мне то же самоерезультат.

Я установил две новые электронные таблицы, A и B, каждая со своим собственным сценарием, A, указывающий на B, и B, указывающий на A. Целевой лист в электронной таблице был назван MainA и MainB.

//This is your "Go Home" Button
//URL of A: https://docs.google.com/spreadsheets  /d/1LzsxZ3cCcOltELM_0T4VwipqYv5BbBDj9ugAZcciNHQ/edit#gid=0
//URL of B: https://docs.google.com/spreadsheets/d/1wrjr9VSsHb63RKz87JQbe20mCo1CteKHtsAiUGrb6O0/edit#gid=0
//ID of A: 1LzsxZ3cCcOltELM_0T4VwipqYv5BbBDj9ugAZcciNHQ
//ID of B: 1wrjr9VSsHb63RKz87JQbe20mCo1CteKHtsAiUGrb6O0
function goto_a() {
  var ss = SpreadsheetApp.openById("1LzsxZ3cCcOltELM_0T4VwipqYv5BbBDj9ugAZcciNHQ")
  ss.setActiveSheet(ss.getSheetByName("MainA"));
}

Obv сценарий для A похож на этот, но с другой функцией, целевым листом и идентификатором электронной таблицы

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

Любой совет будет отличным, заранее спасибо.

1 Ответ

0 голосов
/ 10 декабря 2018

Как написано в официальной документации ,

// Обратите внимание, что электронная таблица НЕ физически открыта на стороне клиента.// Он открывается только на сервере (для изменения сценарием).

Вы также можете предоставить ссылку, используя Browser.msgBox(), чтобы пользователь мог щелкнуть.

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

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