Ответ 1
Вы почти там... то, что вы хотите, чтобы сделать этот лист активным, попробуйте это:
var sheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Geração de Demanda'))
У меня есть таблица, которая содержит много листов, и мне нужно загрузить один из этих листов в моем script, как я это делаю?
вот фотография листов в моей электронной таблице
вот моя идея, как это сделать
var sheet = SpreadsheetApp.openById(index).getSheetByName('Geração de Demanda');
- это?
Спасибо.
Вы почти там... то, что вы хотите, чтобы сделать этот лист активным, попробуйте это:
var sheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Geração de Demanda'))
Я знаю, что это старый вопрос. Но все равно... var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets() [1];
Я думаю, что это самый удобный способ, так как вам не нужно иметь дело с именем, просто укажите номер листа... [1] указывает второй лист... Как вы можете догадаться, нумерация начинается с 0 и далее...
Надеюсь, у тебя все хорошо,
Вы также можете создать выпадающий список со всеми именами листов и запустить скрипт ниже, чтобы автоматически перейти к назначенному листу.
function goto () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var nameRange = ss.getActiveSheet().getRange(2, 2);//the drop down is in B2 cell
var nameValue = nameRange.getValue();
ss.setActiveSheet(ss.getSheetByName(nameValue));
}
Надеюсь, это тоже поможет
Хорошего вам