実現したいこと
スプレッドシートの名前をGASで変更できるようにしたい
前提
スプレッドシートで年間のスケジュールを管理していて、月ごとにシートに分けているのですが、
年度が替わるのでシートの名称をGASを使用して変更したいと思っています。
▶2022年4月、2022年5月、、、、2023年2月、2023年3月といったシート名を、
2023年4月、2023年5月、、、、2024年2月、2024年3月に変更する操作になります。
とてもお恥ずかしいのですが、GASを自身で作ったことはなくて、
いつもネットで調べて色々な方のスクリプトを見ながらつぎはぎして作成しているので、
根本的に何が違うのかも理解できていません。。。
御詳しい方にご教示願いたいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
アクティブシートのB2セルにシートの名前と同じ「年、月」の表記があるため、
そのセルの名称をそのままシートの名前として取得し、名称変更するスクリプト作成をしてみたのですが、
B2セルで取得した名称がsetNameで反映されません。
エラーメッセージ
Exception: Invalid argument: name
該当のソースコード
function changeSheetName() { //スクリプトに紐づくスプレッドシートのアクティブなシートを取得 let mySheet = SpreadsheetApp.getActiveSheet(); //取得したアクティブなシートのシート名を取得 let sheetName = mySheet.getSheetName(); //シート名をログ出力 console.log("シート名は " + sheetName + "です。"); //GASでスプレッドシートのシート名を変更 var setName = test(); mySheet.setName(test()); //再度シート名をログ出力 console.log("シート名は " + mySheet.getSheetName() + "です。"); } function test() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss; // B2セルを選択 var range = sheet.getRange('B2'); var values = range.getDisplayValues(); console.log(values[0][0]); }

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