注目の投稿

今まで作成したエクセルツールまとめ

2018/03/27

Googleスプレッドシート SpreadSheetクラスとSheetクラス

今回は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();