Google apps scriptでスプレッドシートを複製する

Google apps scriptでスプレッドシートを複製するには

  • duplicateActiveSheet()

を使う。

・duplicateActiveSheet()
アクティブシートを複製し、アクティブシートにします。

戻る
Sheet – 新しいシート

参照:spreadsheet#duplicateactivesheet

Google apps scriptでスプレッドシートを複製するスクリプト

アクティブシートをそのまま複製。複製されたシートはアクティブシートの右側に「シート名+のコピー」と表示される。

 

Google apps scriptでスプレッドシートを複製してシート名を変更する

複製したシートの名前を「新シート100」に変更する。

この場合、複製したシートの名前で既存があるとエラーになる。

 

Google apps scriptでスプレッドシートを複製|同じシートがあったら終了する

複製したシート名が既存であれば削除するスクリプト。if関数を使ってる。

 

Google apps scriptでスプレッドシートを複製するsample

 

まとめ

sheetオブジェクト.duplicateActiveSheet()だけで複製出来るのでとても便利で簡単なメソッド。だけどアクティブシートを続けて複製していると、

  • シート名+のコピー
  • シート名+のコピーのコピー
  • シート名+のコピーのコピーのコピー。。。

と続くので、ifと併用がオススメ。

>>スプレッドシートを取得する

>>スプレッドシートのシートを削除する

>>スプレッドシート内の指定したシートをアクティブにする

>>スプレッドシートのシートを選択する

>>スプレッドシートの全てのシートを取得する