見出し画像

【自動で作成】セルで指定した名前をセル参照をして各シート名にして、各シートを自動で作成したい。例 商品名別にシートを作成して売り上げを管理する【Googleスプレッドシート】【スクリプト】【GAS】

■答え

スクリプト(GAS)を使うことでできます。

■やり方

①スプレッドシート画面を開く
②ツール→スクリプトエディタを開く
③デフォルトで入力されている"function myFunction(){}"を削除
④下記スクリプトをコピペ&保存、下記の実行ボタンを押して、関数insSheetを実行

79_GAS_スクリプト_スプレッドシート_シート名

■スクリプト

【データ前提】
・シート名→商品名一覧
・入力セル→A1から縦に入れる(A列)
※シート名を変更したい場合は、スクリプト内2行目の"商品名一覧"を変更してください。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("商品名一覧");
function insSheet() {
var list = sh.getRange(1,1,sh.getLastRow(),1).getValues();
for (var i=0; i<list.length; i++) {
ss.insertSheet(list[i][0].toString());
}
}

■関連記事

ファイルを開いたときの表示開始位置を指定したいが、スクリプトエディタ(GAS)の記載方法を知りたい

この記事が気に入ったらサポートをしてみませんか?