0
現在のスプレッドシートで6枚のシートを削除するには、スクリプトdeleteAllCreatedSheets()を使用しています。しかし、これは正しく動作しますが、スクリプトを実行すると、ブラウザページ(F5)をリロードするまで、一部のシートがまだ存在していると表示されます。これは問題ではありませんが、ブラウザのページをリロードするたびにスクリプトエディタが閉じ、テスト中にいくつかのスクリプトを実行するプロセスになります。何か案は?deleteActiveSheet()は複数のシートを削除しますが、ブラウザウィンドウをリロードすると結果が表示されます
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");
}
問題を回避することはできますが、解決策ではありません。ここでの問題は、スクリプトを実行すると一貫性のない結果になります。削除されたシートが消えてしまうこともありますが、時にはそれらが消えることもあります。 – BruceM
私は同意します。まだApps Scriptの問題追跡ツールにこれを追加しておけば、チームに見せてもらいます。 http://code.google.com/p/google-apps-script-issues/issues/list –