今回はGoogleスプレッドシートのSpreadSheetクラスとSheetクラスについてお伝えします。
・Spreadsheetサービスの各クラス
SpreadsheetApp→SpreadSheet→Sheet→Rangeオブジェクトの階層構造になっています。
Excel VBAで例えると、
Application→Workbook→Worksheet→Rangeオブジェクトと同じようなものです。
SpreadsheetAppはグローバルオブジェクトです。
SpreadSheetはシートファイル全体、エクセルでいうところのブックです。
Sheetはシートファイル内の各シートです。
Rangeはセル範囲を示します。
ややこしいこもしれませんが、SpreadSheetクラスとSheetクラスがあり、SpreadSheetクラスがシートファイル全体、Sheetクラスがシートファイルの各シートを指します。
・GASでのActiveなシートの取得方法
SpreadSheetクラス
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
Sheetクラス
var sheet = SpreadsheetApp.getActiveSheet();