2012-04-14 10 views
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"); 
} 

答えて

0

この場合、2つのブラウザタブに1回ずつスプレッドシートを2回開きます。スプレッドシートの1つから、スクリプトエディタを開いてテストを実行し、他のスプレッドシートでリフレッシュを実行できます。

これに関連して、Apps Scriptチームは、削除したシートを常に更新することなくスプレッドシートUIで更新できるかどうかを調べたい場合は、issue trackerの機能要求を入力できます。

+0

問題を回避することはできますが、解決策ではありません。ここでの問題は、スクリプトを実行すると一貫性のない結果になります。削除されたシートが消えてしまうこともありますが、時にはそれらが消えることもあります。 – BruceM

+0

私は同意します。まだApps Scriptの問題追跡ツールにこれを追加しておけば、チームに見せてもらいます。 http://code.google.com/p/google-apps-script-issues/issues/list –

関連する問題