・やりたいこと
GASを使用し、特定のシートのみ取得したい
・思いつく方法
1.シート名を部分一致で取得
例:「シート1」「シート2」「abc」左記のシートが存在する場合、シート名に「シート」と入っているシートのみ取得
2.インデックスを指定して取得
例:「abc」「シート1」「シート2」左記のシートが存在し、シート名が「シート1」「シート2」を取得したい場合、インデックスを指定して、シート1から取得していく
上記はそもそも実装することが可能でしょうか?
ご教授いただきたいです。
初歩的な質問で申し訳ないのですが、よろしくお願いいたします。
「可能ですか?」と言う質問に対する回答は「はい」で終わりです。
具体的にどのようなコードになりそうかは、SpreadsheetクラスのgetSheets() からあたってみてください。
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getSheets()
ご教授いただきありがとうございます。
そのうえでご質問させていただきたいのですが、現状下記のソースコードのようになります。
【for(let i = 10; i <= 239; i++)】左記のfor文の中のループする回数の最大値を指定することができません。
毎回、シートの数が変わるためです。
こちらは、どのように実装するのが正しいか教えていただけないでしょうか?
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets();
if (sheet.length > 1) {
for(let i = 10; i <= 239; i++){
}
}
いやいや。その最大値がsheet.lengthで得られるし、それぞれのシートのインスタンスがsheet[0]~sheet[sheet.length - 1]で得られるよ、ってことですよ。
あとは、あなたがそれぞれのシートの名前をgetNameしてください。
回答2件
あなたの回答
tips
プレビュー