ご訪問ありがとうございます。
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.
次のシート名が取得されることを確認する
スクリプトエディタにスクリプトを貼り付ける
Step2.
=getnextsheetname()と入力する
Step3.
次のシート名が取得されることを確認する
では、早速スクリプトエディタにスクリプトを貼り付けてください
今すぐです。
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS】シートをまとめて削除する方法(Gスプレッドシート)
コメント
お世話になります。
全くの初心者ですがGETNEXTSHEETNAMEのスクリプトを使わせて頂きました。ありがとうございました。
Googleスプレッドシートにて前のシートからデータを引っ張って来る際にこちらのGETNEXTSHEETNAMEを使いシートを指定したところERRORとなりました。GETNEXTSHEETNAME(-1)!A1という具合です。
もし解決方法等がありましたらご教授いただけると助かります。
宜しくお願い致します。
=INDIRECT( GETNEXTSHEETNAME(-1)&”!A1″)
とやればいいです。
アンサー動画
https://youtu.be/jLF_7NYuFig