【超簡単】GASでスプレッドーシートのシート名を全て取得

お仕事おつにゃッス🐈

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

今回はGASでスプレッドシートのシートの名前を全て取得する方法を解説。

たった1つのメソッドを記入するだけで、簡単にシート名を取得できます。

こんな人におすすめ!

  • シート名を1クリックで簡単に取得したい
  • 複数取得する方法も知りたい
  • プログラミングでJavaScriptを学んだけど何を作っていいかわからない

Google Apps Scriptを使うとシートの名前を一斉に取得できます。

シンプルなコードなので気軽に学んでいきましょう。

目次

シート名を一斉取得するイメージ

GASでシート名を取得するイメージ

GASのコードでスプレッドシート内のシートをすべて取得します。

シート名をコピペしてたら時間もかかるし、ミスも生じるでしょう。

しかし、今回紹介するメソッドを使えば一瞬でシート名を自動取得します。

シート名を取得する準備

Google Apps Script でシート名を一括取得する準備をします。

ファイルは1つ必要です。

必要なファイル

  • Google スプレッドシート…シートの作成&サンプルコードの貼り付け

スプレッドシートの作成

シート名を取得するスプレッドシートを作成していきます。

画面の左下にある「+」ボタンをクリックし、新しいシートを追加します。

スプレッドシートのシートを追加する十字アイコンをクリック

「シート2」を新規でできました。

同じ方法で「シート3」も作ります。

スプレッドシートの準備は以上です。

スプレッドシートのシートを2つ追加して計3つにした結果

サンプルコードを貼り付ける場所

サンプルコードはGoogle スプレッドシートにコピペ。

上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。

Apps Script表示

サンプルコードと解説

Google Apps Scriptでシートの名前を取得するコードの解説をします。

解説の項目

  • getSheetNameメソッド | シートの名前を取得
  • サンプルコード
  • A, 使用するスプレッドシートの定義
  • B,シート名を1つずつ取得

getSheetNameメソッド | シートの名前を取得

getSheetNameメソッドの説明

スプレッドシートのシート名を取得するにはgetSheetNameメソッドを使います。

このメソッド1つだけで簡単に取得できます。

引数は不要です。

サンプルコード

ソースコードの全体です。

コピペして動かしてみながら、コードの動作を確認してみましょう。

function getSheetName(){
  //A,使用するスプレッドシートの定義
  const activeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  const sheetLen = activeSheet.length;

  //B,シート名を1つずつ取得
  for(var i=0; i<sheetLen; i++){
    Logger.log(activeSheet[i].getSheetName());
  }
 
}

A, 使用するスプレッドシートの定義

//A,使用するスプレッドシートの定義
const activeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets();
const sheetLen = activeSheet.length;

アクティブ状態のスプレッドシートから、シートのデータを全て取得します。

その後、lengthプロパティを使ってシートの個数を取得します。

B,シート名を1つずつ取得

//B,シート名を1つずつ取得
for(var i=0; i<sheetLen; i++){
  Logger.log(activeSheet[i].getSheetName());
}

for文を使って取得したスプレッドシートのデータからシート名を1つずつ取り出します。

getSheetNameメソッドを使うことで、簡単にシート名を取得できます。

ソースコードの説明は以上です。

全てのシート名を取得するテスト

実際にコードを動かして、シートの名前を取得します。

Apps Scriptの上バーの文字が「getSheetName」になっていたら、「実行」を押します。

GASでスプレッドシートのシート名を取得するgetSheetName関数の実行

「このアプリはGoogleで確認されていません」と表示した場合はこちら

実行ログを確認するとシートの名前を全部取得することに成功しています。

GASでスプレッドシートのシート名を取得するgetSheetName関数を実行した結果

おわりに | GASのスキルをさらに高めるには

以上、Google Apps Script でスプレッドシート内のシートの名前を取得する方法でした。

GASのスキルを高めるにはやはり学習が必要。

効率的に学ぶなら以下の2つの方法が多いです。

  • 参考書やオンライン教材で独学
  • プログラミングスクールを利用

正しく学ぶことで非エンジニアでも実用的な業務効率化のスキルが身に付きます

デイコーでは、GASのサンプルコードからおすすめのプログラミングまで幅広く紹介。

初心者にもわかりやすく解説しています。

あっきょ

プログラミングスクールは82社を分析したッス!

次回の記事もご期待ください!

それでは、よいプログラミングライフを!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

文系未経験のWebエンジニア。事務職がプログラミング学習して社内SE部門立ち上げ&Webサイト作成。業務効率化で残業80%減を達成。得意な言語 : GAS, JavaScript, Python

目次