0

以下のスクリプト deleteAllCreatedSheets() を使用して、現在のスプレッドシートの 6 枚のシートを削除しています。これは正しく機能しますが、スクリプトを実行した後、ブラウザー ページをリロード (F5) するまで、シートの一部が表示されたままになります。これは問題にはなりませんが、ブラウザ ページをリロードするたびにスクリプト エディタが閉じてしまうため、テスト中にいくつかのスクリプトを実行するのは大変なことです。何か案は?

function deleteBankStatement_(stname) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName(stname);
  if(!sh) {
    return;
  }
  ss.setActiveSheet(sh);
  ss.deleteActiveSheet();
  SpreadsheetApp.flush();
}

function deleteAllCreatedSheets() {
  deleteBankStatement_("p-071026363");
  deleteBankStatement_("p-076324478");
  deleteBankStatement_("p-275106284");
  deleteBankStatement_("p-653857497");
  deleteBankStatement_("PettyCash");
  deleteBankStatement_("LCPettyCash");
}
4

1 に答える 1

0

この場合、スプレッドシートを 2 回 (2 つのブラウザー タブで 1 回ずつ) 開きます。スプレッドシートの 1 つからスクリプト エディターを開いてテストを実行し、別のスプレッドシートで更新を行うことができます。

これに関連して、削除されたシートをスプレッドシート UI で更新せずに常に更新することが可能かどうかを Apps Script チームに調査してもらいたい場合は、課題トラッカーに機能リクエストを入力できます。

于 2012-04-16T20:52:39.113 に答える