GoogleスプレッドシートのGASで他のスプレッドシート名を変更する方法

クラウドサービス

GoogleスプレッドシートのGAS(Google Apps Script)を使って、スプレッドシートの名前を変更する方法について質問がありました。特に、SpreadsheetApp.getActiveSpreadsheet()で取得したスプレッドシートに対して、ss.renameで変更できるのは知っているが、他のスプレッドシート(例えば、SpreadsheetApp.openByUrl(url名).getSheetByName('テスト');で取得したもの)の名前変更方法がわからないという問題です。

1. Googleスプレッドシートの名前変更の基本

まず、Googleスプレッドシートの名前を変更する基本的な方法について確認しておきましょう。SpreadsheetApp.getActiveSpreadsheet()を使って、現在アクティブなスプレッドシートを取得し、setName('新しい名前')を使うことで、簡単にシートの名前を変更できます。例えば、ss.setName('新しいスプレッドシート名');と記述します。

2. 他のスプレッドシートの名前変更方法

質問者が述べたように、SpreadsheetApp.openByUrl(url名).getSheetByName('テスト');で取得したシート名を変更するには、まず該当するシートを取得した後、そのシートの名前を変更する必要があります。具体的には、以下のコードを使用します。

var targetSheet = SpreadsheetApp.openByUrl(url名).getSheetByName('テスト');
targetSheet.setName('新しいシート名');

これで、'テスト'という名前のシートを取得し、その名前を'新しいシート名'に変更できます。

3. さらに詳しい情報

Google Apps Scriptでは、スプレッドシートの操作をかなり細かく制御することができます。シート名の変更以外にも、シートのデータ編集やシートの追加、削除などの操作も可能です。これらの操作についてはGoogleの公式ドキュメントを参照すると、さらに多くの機能を活用することができます。

4. まとめ

Googleスプレッドシートでの名前変更は、setName()を使うことで簡単に行うことができます。特に、他のスプレッドシートを扱う場合も、openByUrl()getSheetByName()を組み合わせることで、任意のシート名を変更することが可能です。これらの方法を利用して、より効率的にスプレッドシートの管理を行いましょう。

コメント

タイトルとURLをコピーしました