Как прикрепить имя переменной к .getSheetByName () - PullRequest
0 голосов
/ 28 апреля 2020

Я создаю серию листов в более крупной электронной таблице, и когда я тестирую это, мне нужна функция сброса, поэтому мне не нужно вручную go просматривать и удалять каждый из них. Три из названий - stati c, поэтому у меня просто есть:

spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Schedule'), true); 
spreadsheet.deleteActiveSheet();

, но некоторые из них меняются в зависимости от переменной. Имя листа всегда "Session __", где __ изменяется на целочисленное значение. Это то, что я пробовал,

spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Inputs'), true);  
  var sessions = spreadsheet.getRange('B2').getValue();  
  for(i=0; i<=session; i++) {  
   var name = "Session {i+1}";  
   spreadsheet.setActiveSheet(spreadsheet.getSheetByName(name));  
   spreadsheet.deleteActiveSheet();   
  }

(где на листе ввода содержится общее количество сеансов в ячейке B2)

, но это не работает. Есть идеи?

1 Ответ

1 голос
/ 28 апреля 2020
function test() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Inputs');  
  var sessions=sh.getRange('B2').getValue();  
  for(var i=0;i<sessions;i++) {  
   var name="Session " + i+1
   ss.deleteSheet(ss.getSheetByName(name));   
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...