Uute üksuste lisamine Google’i arvutustabelite menüüsse

Uute üksuste lisamine Google’i arvutustabelite menüüsse

Originaalne kood:

// Функция onOpen() запускается всегда при открытии документа
// https://developers.google.com/apps-script/guides/triggers/#onopen
function onOpen()
{
    // Создаём новое меню
    // https://developers.google.com/apps-script/reference/base/ui#createmenucaption
    SpreadsheetApp.getUi()
        .createMenu('Моё меню')
        .addItem('Элемент 1', 'myFunction1')
        .addSeparator()
        .addSubMenu(SpreadsheetApp.getUi().createMenu('Подменю')
            .addItem('Элемент 2', 'myFunction2')
            .addItem('Элемент 3', 'myFunction3'))
        .addSeparator()
        .addItem('Элемент 4', 'myFunction4')
        .addToUi();
 
    // myFunction1, myFunction2, myFunction3 - функции, которые вызываются при нажатии на элемент меню
 
 
    // Добавляем новые пункты в меню "Дополнения"
    // https://developers.google.com/apps-script/reference/base/ui#createaddonmenu
    SpreadsheetApp.getUi()
        .createAddonMenu()
        .addItem('Открыть сайдбар', 'openSidebar')
        .addItem('Открыть модальное окно', 'openModal')
        .addToUi();
 
    // 'Открыть сайдбар' - название пункта меню
    // 'openSidebar' - функция, которая сработает при нажатии на этот пункт
}

Hetkel mul ei ole palju lehte. Lisan menUUsse Uhe:

    SpreadsheetApp.getUi()
        .createMenu('Моё меню')
        .addItem('Перевод текста', 'myFunction1')
        .addToUi();

F-n, mis viskab kasutajat 0ige lehele:

function myFunction1() {
  var sheetName = 'Перевод текста';  // Название листа, на который нужно перейти
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName(sheetName);

  if (sheet) {
    spreadsheet.setActiveSheet(sheet);
  } else {
    SpreadsheetApp.getUi().alert('Лист с таким названием не найден!');
  }
}
tulemus

Originaalne kood: