【GAS】スプレッドシートのシートをコピーして名前変更する方法・スクリプトまとめ

IT/web

Google app script(GAS)を使って、スプレッドシートのシートをコピ―して、名前変更するソースコードは下記の通りです。

function ss_sheet_copy-name() {

/****************************************************************
スプレッドシートのシートのコピーと名前変更
****************************************************************/
// 現在のスプレッドシートの取得
var ss_active_all = SpreadsheetApp.getActiveSpreadsheet();

// 書出シートの作成(temp_listのコピー作成)
var ss_sheet_temp = ss_active_all.getSheetByName("temp_sheet"); //temp_sheetというシートがある前提
var ss_sheet_copy = ss_sheet_temp.copyTo(ss_active_all);

// コピーしたシートの名前変更
ss_sheet_copy.setName("**************"); // 自由に命名

}

上記は、temp_sheetというシートが作られていることを前提としており、それをコピーして、名前変更するという流れになってます。

とくに難しいことはなくて、スプレッドシートおよびシートのオブジェクトを利用して、copyToとsetNameのメソッドを使うだけです。

もし、temp_sheetが"非表示"のシートであれば、コピ―した際は、"非表示"の状態を受け継ぎます。なので、非表示のマスタデータをコピ―して、それをペーストした後は"表示"としたいのであれば、表示のスクリプトを記述してあげればOKです。

// 例)
var aaa = ss_sheet_copy.setName("*****");
aaa.showSheet();

【参考】

・シートをコピーする
http://nevernoteit1419.blogspot.jp/2012/01/blog-post_7701.html

・シートの名前を設定(変更)する
http://nevernoteit1419.blogspot.jp/2012/01/blog-post_2201.html

最後に一言

あれあれこれこれ操作してみましょう。

この記事をSNSでシェアする?

【GAS】スプレッドシートのシートをコピーして名前変更する方法・スクリプトまとめ


  • 4
    このエントリーをはてなブックマークに追加
  • Pocket

PROFILE

yoshi

KIYOTATSU(キヨタツ)を運営しているウェブ制作者のYoshiです。得意な分野はディレクションとコーディングです。デザインはシンプルなものだけ可能です。他、色々と随時習得中です。