Yuki's bnb blog

こんにちは!Yukiといいます。本業のかたわら大阪で2016年夏から民泊運営のお手伝いをしています。民泊業務に関する様々なことを自動化・効率化したいと思い日々活動しています。 お気軽にコメント・お問い合わせください :) TOEICスコア 985

【コピペでOK!GAS基本操作】シートを取得する方法まとめ

f:id:yukibnb:20190716233937p:plain

こんにちは!
Yuki (@yukibnb) です。


Google Apps Script (GAS) でスプレッドシートのシートを取得する方法をまとめました。

スプレッドシートとシートの違い

スプレッドシート (Spreadsheet) とシート (Sheet) の違いは以下画像を参照ください。

f:id:yukibnb:20190109121848j:plain:w400


スプレッドシートが親となるファイルで、その中に子となるシートがあります。

この記事ではシートを取得する方法を紹介します。

スプレッドシートを取得する方法は以下記事をご覧ください。
www.yukibnb.com

 

シートの取得方法まとめ

今開いているシートを取得する

今開いている = アクティブなシートを取得するコードです。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();

 

シート名を指定して取得する

シート名を指定することができます。
※後でシート名を変更すると取得できなくなるので注意してください。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName('シート名');

 

すべてのシートを取得する

スプレッドシート内の全てのシートを取得するコードです。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheets();

 

シートをインデックス番号で指定して取得する

インデックス番号で指定することができます。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheets()[/*数字*/];

もしくは

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheets();
var shid = sh[/*数字*/];

/*数字*/ の箇所を0以上の整数に置き換えてください。

ひとつめのシートを指定したい場合、1ではなく0を入力します。
ふたつめのシートを指定したい場合、2ではなく1を入力します。
みっつめの…… (以下同様)

 

まとめ

今回の記事ではスプレッドシートのシートを取得する方法を紹介しました。

紹介したようにシートを取得する方法は複数あるため、状況にあった方法をご使用ください。

 
シートの中のセル範囲や値を取得する方法は以下記事をご覧ください。
※「B2~C11セルの値を取得したい!」というような場合です。
www.yukibnb.com