GAS(Google App Script)、存在は知っていたもののコードは書いたことがなかったので、念の為メモ。
あるシートに記載されいてる一覧について、ベースのシートをコピーして指定した列の名前をつけていくスクリプト。
基本的にJavaScript
と同様の構文で書けるぽいので特に何も迷うことなく作成できた。
function myFunction() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const baseSheet = ss.getSheetByName('basetable'); const allTables = ss.getSheetByName('テーブル一覧'); var i = 4 while(allTables.getRange(i, 2).getValue()) { const sheetName = allTables.getRange(i, 2).getValue(); const newSheet = baseSheet.copyTo(ss); newSheet.setName(sheetName); i += 1; } }
ある程度プログラミングの知見がある人なら、やりたいことをアルゴリズムに落とし込むことさえできればスプレッドシートの操作APIはある程度提供されていそうなので、結構簡単に色々なことができそうな印象です。