こんにちはstackoverflowコミュニティ、
私は現在、チームの毎日のタスクに毎週Googleスプレッドシートを使用してダッシュボードを作成しようとしています。週の終わりまでに、チームメンバーはダッシュボードシートを「リセット」する必要がありますが、次のスクリプトで問題が発生しています。スクリプトは「TEMPLATE」シートを複製し、古いダッシュボードを削除して、新しいコピーの名前を「Dashboard」に変更する必要があります。
function resetDashboard() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('TEMPLATE');
sheet.copyTo(ss).setName('New Dashboard');
ss.setActiveSheet(ss.getSheetByName('Dashboard'));
ss.deleteActiveSheet();
ss.setActiveSheet(ss.getSheetByName('New Dashboard'));
ss.renameActiveSheet('Dashboard');
}
注:「ダッシュボード」シートは、スプレッドシートで表示される唯一のシートです。
これまでのところ、このスクリプトは正常に機能しています。スプレッドシートをリロードしても、まだ機能しています。
私の問題は、スプレッドシートを閉じてGoogleDocsの概要から再度開くと、スクリプトは「テンプレート」シートを複製するだけで、残りの関数は実行されないということです。
これはバグですか?使用できる「よりクリーンな」バージョン/スクリプトはありますか?
よろしく、リュディガー