У меня есть электронная таблица, отображающая информацию на двух мониторах.Файл имеет от 5 до 30 вкладок.Я пытался заставить следующий скрипт с управляемым временем триггером переходить с одной вкладки листа на следующую каждую минуту, однако у меня есть две проблемы:
1) - мне нужен цикл, чтобы пропустить четыре вкладки(они имеют фиксированные имена), и я в настоящее время не могу найти работоспособное решение, и
2) - управляемый временем триггер в 1 минуту ничего не делает, не работает.
Вот два сценарияЯ тестировал и настраивал, чтобы найти, работает ли он:
Сценарий 1:
function MoveNext() {
var spreadsheet = SpreadsheetApp.getActive();
var nextSheetIndex = spreadsheet.getActiveSheet().getIndex() + 1;
if (nextSheetIndex > spreadsheet.getSheets().length) { nextSheetIndex = 1; }
spreadsheet.setActiveSheet(spreadsheet.getSheets()[nextSheetIndex - 1],true);
И сценарий 2 : эта цель пропускает четыре вкладки, которые я не хочу зацикливать:
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets();
for (i = 0; i < sheets.length; i++) {
switch (sheets[i].getSheetName()) {
case "T1":
case "T0":
case "Summary Panel":
case "Flight Info":
case "Template":
break;
default:
var nextSheetIndex = ss.getActiveSheet().getIndex() + 1;
if (nextSheetIndex > ss.getSheets().length) {
nextSheetIndex = 1;
}
ss.setActiveSheet(ss.getSheets()[nextSheetIndex - 1], true);