【GAS】手軽にシート名を取得する方法 GETSHEETNAME (Gスプレッドシート)

コピペでできるGAS

GAS基礎講座一覧
ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【初めてのGAS 1.】セルの値を操作する(取得と設定 setValue,getValue)
  • GAS(Google Apps Script)でスプレッドシートを扱う際の基本的なことがわかります。
  • セルの値を取得したり設定することができます。
  • GASでセルの値を操作できましたか?

    素晴らしいです。

    では、今回は、さらに価値の高い方法をお伝えします。


    これを知ることであなたは、

    • スプレッドシートのシート名を手軽に取得することができます。
    • GAS(Google Apps Script)やマクロの意味がわからなくてもまったくOKです。

    例えば。。。

     という風に答えてあげてください。

     

    Excelであれば数式のみで取得できます↓

    Excelシート名を一瞬で取得する方法
    Excelで、編集中のシート名を一瞬で取得する事ができます。

    しかし、残念ながら、スプレッドシートでは、
    CELL関数で”filename”がサポートされていません。

    なのでスプレッドシートは、GASを使用しないと
    シート名を取得する事ができないのです。

    でも、ご安心ください。

    サクッとできます。

     

    動画はこちら

     

     

    取得方法

    Step1.
    ①「拡張機能」ー「Apps Script」をクリックします。
    (※動画内のメニューはちょっと古いです)

     

    Step2.

    ①下記スクリプト右上の「」をクリックします。
    (※クリックするとクリップボードにコピーされます)

    /**
     * 現在のシート名を取得する
     * @customfunction
     */
    function GETSHEETNAME() {
    
      let sheetname = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName()
      console.log(sheetname)
      return (sheetname)
    }
    
    /**
     * シート番号のシート名を取得する
     * @param { number } shno シート番号 左から1,2,3...
     * @customfunction
     */
    function GETSHEETNAMEFROMID(shno) {
      let sheetname = SpreadsheetApp.getActive().getSheets()[shno - 1].getSheetName()
      console.log(sheetname)
      return (sheetname)
    }
    

    Step3.

    ①スクリプトエディタに貼り付けます。

    ②セーブします。

     

    Step4.

    シート内のセルに=GETSHEETNAME()と入力します。

     

    これでOKです。

     

     

    GASの中身を知りたい場合

     

    • GASを使用して現在のシート名を取得する方法がわかります。
    • 他のシート名を取得する方法がわかります。

     

    動画はこちら

     

     

     

     

    では、早速スクリプトエディタを
    開いてください。

     

    今すぐです。

     

    最後までご覧いただきありがとうございます。

     

    つぎはこちら
    【GAS】スプレッドシート次のシート名を取得する方法
  • 現在の次のシート名を取得するすことができるようになります。
  • GASが何のことかわからなくても大丈夫です。
  •  

     

    GAS シートの操作一覧
    GAS基礎講座一覧

    コメント

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