だれかのなにかに役立てるウェブ制作者YoTaの趣味ブログ

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

スプレッドシートの操作は、Google app script(GAS)を使って、ソースコードによる操作で処理させることができます。

シートをコピーして、そのコピーしたシートの名前変更をするソースコードを参考までに紹介したいと思います。

ソースコードの紹介

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

ページ上部に戻る