状況:
- 20枚のスプレッドシートがあります。
- 私は毎日他のスプレッドシートからこのスプレッドシートにシートをコピーする他のスクリプトを持っています-
- 特定のスプレッドシートから特定のシートを毎日削除する必要があります。
問題:
シートをクリアするためにスクリプトが終了すると、スプレッドシートがハングし、スプレッドシートを終了して再入力する必要があります。
スプレッドシートをハングアップさせることなく、このスクリプトを調整して機能させることができる人がいれば幸いです。
脚本:
function shellDeleteSheets(){
var sheets = ['Sheet1','Sheet2','Sheet3','Sheet4','Sheet5'];
for (var s in sheets){
deleteSheetName(sheets[s]);
}
}
function deleteSheetName(stname) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName(stname);
if(!sh) {
return;
}
ss.setActiveSheet(sh);
ss.deleteActiveSheet();
Utilities.sleep(400);
SpreadsheetApp.flush();
}