スプレッドシートのシートをコピーして名前変更する方法・スクリプトまとめ
スプレッドシートの操作は、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