【GAS】スプレッドシート次のシート名を取得する方法

シートの操作

GAS シートの操作一覧

ご訪問ありがとうございます。

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

前回

【GAS】手軽にシート名を取得する方法 GETSHEETNAME (Gスプレッドシート)
残念ながら、スプレッドシートでは、 CELL関数で"filename"がサポートされていません。 なのでスプレッドシートは、GASを使用しないと シート名を取得する事ができないのです。

今回は、とっても価値の高い方法をお伝えします。


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

  • 現在の次のシート名を取得するすことができるようになります。
  • GASが何のことかわからなくても大丈夫です。


逆に、知らないと
。。

終了です。

残念ながらスプレッドシートでは、
何の手立てもないのでどうすることもできません。

せいぜい、次のシート名を手作業でコピペ
することくらいしかできません。

なので、サクッとマスターして

と、答えてあげてください。

 

動画はこちら

スクリプトはこちら

/**
 * 次のシート名を取得する
 * パラメータを指定した場合は、
 * -(マイナス):左方向  
 * +(プラス):右方向 のシート名を取得する
 * 
 * @param {number} 1:次のシート -1:1つ前のシート 
 * 
 * @customfunction
 * 
 */
function GETNEXTSHEETNAME(pos = 1) {
  const currentsheetname = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName()
  const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()

  for (let i = 0; i < sheets.length; i++) {
    if (sheets[i].getName() === currentsheetname) {
      //カレントシートの場合
      let gpos = i + pos //取得するシートNoを設定する
      if ((gpos < 0) || (gpos >= sheets.length)) {
        return ("[シートが見つかりません]")
      }
      console.log(sheets[i + pos].getName())
      return (sheets[i + pos].getName())
    }
  }
}

 

では、今回のGoogleシートマスターへの究極の方法です。

Step1.
スクリプトエディタにスクリプトを貼り付ける

Step2.

=getnextsheetname()と入力する

Step3.

次のシート名が取得されることを確認する

では、早速スクリプトエディタにスクリプトを貼り付けてください
今すぐです。

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

つぎはこちら

【GAS】シートをまとめて削除する方法(Gスプレッドシート)
  • GASでシートを削除する方法がわかります。
  • シートをまとめて削除する事ができます。
  • GASがわからなくても簡単にできます。
  • GAS シートの操作一覧

    コメント

    1. kataoka より:

      お世話になります。
      全くの初心者ですがGETNEXTSHEETNAMEのスクリプトを使わせて頂きました。ありがとうございました。

      Googleスプレッドシートにて前のシートからデータを引っ張って来る際にこちらのGETNEXTSHEETNAMEを使いシートを指定したところERRORとなりました。GETNEXTSHEETNAME(-1)!A1という具合です。
      もし解決方法等がありましたらご教授いただけると助かります。

      宜しくお願い致します。

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