前提
gasでシートをコピーしようとしています。
シート名は「テスト」としてます。
js:copySheet
1var ss = SpreadsheetApp.getActiveSpreadsheet(); 2var sh = ss.getSheetByName("テスト"); 3// newFileはファイルオブジェクトで、他に定義してます。 4sh.copyTo(SpreadsheetApp.openById(newFile.getId());
また、このプログラムをスプシの画面からタブより実行したいので、こちらを参考にして、タブより実行できるようにしています。
js
1function onOpen() { 2 let ui = SpreadsheetApp.getUi() 3 let menu = ui.createMenu("マクロ"); 4 menu.addItem("営業資料作成","copySheet"); //メニューに実行ボタン名と関数を割り当て 5 menu.addToUi(); //スプレッドシートに反映 6}
発生している問題・エラーメッセージ
gasの実行方法で、
- スクリプトエディタから実行すると、「Copy of テスト」というシートができる。
- メニュータブの方から実行すると、「テストのコピー」というシートができる。
複製したシートを、リネームしたいのですが、名前が違うとリネームできません…
自分が実行するときはスクリプトエディタから、他の人に実行してもらうときはタブからを想定しています。自分も他の人も実行しうります。
ご教示、よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/09 02:01