Откройте другую таблицу в браузере клиента из пользовательского меню - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь открыть листы Google из пользовательского (связанного) меню на другом листе.Сценарии «запускаются», но не открывают листы, которые я пытаюсь открыть (под «открыть», я имею в виду, они не видны на новой вкладке браузера).

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Scripts')
    .addItem('Open Create', 'openCreate')
    .addItem('Open Perform', 'openPerform')
    .addItem('Open Catalog', 'openCatalog')
    .addToUi();
}
function openCreate() {
  var ss = SpreadsheetApp.openById("create ID goes here");
}
function openPerform() {
  var ss = SpreadsheetApp.openById("perform ID goes here");
}
function openCatalog() {
  var ss = SpreadsheetApp.openById("catalog ID goes here");
}

Чего мне не хватает (делаюнеправильно)?

1 Ответ

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

Руководствуясь предложенной Каспером ссылкой, вот что сработало.

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Custom Menu')
      .addItem('Website', 'openSite')
      .addToUi();
}
function openSite() {
  var selection = SpreadsheetApp.getActiveSheet();
  var html = "<a href='url'; target='_blank'>Open Site</a>";
  var userInterface = HtmlService.createHtmlOutput(html);
  SpreadsheetApp.getUi().showModalDialog(userInterface, 'Open Google Site');
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...