GAS開発者向けにスプレッドシートの行列表示固定機能をすべてまとめました。
表データ作成時、タイトル部を固定化してデータを参照しやすくすることはよくありますね。
縦に長いデータは行固定、横に長いデータは列固定ですね。両方も可能です。
行列表示固定に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。
Google Apps Script スプレッドシート 基礎 リファレンス
当ページは、GAS公式リファレンスを元にスプレッドシートの機能毎にまとめた基礎的な内容となっております。
若干、文言がおかしい可能性がありますが、あらかじめご了承ください。
GAS基本メソッドまとめ一覧はコチラ↓↓↓です。スプレッドシートの基本的な機能をまとめてますので、ぜひご活用ください。
まずは実際に動かしてみることをオススメします。マクロの登録方法は以下を参照いただければと思います。
GASの本はまだまだ少ないですね。基礎レベルであれば、以下の参考書が初心者にはベストの本です。
基本的な仕様やよく使われる機能の設定方法がまとまっています。
※JavaScriptの知識が既にある程度ある人にとっては冗長かもしれません。
シートクラス[Sheet]の行列表示固定設定
シートの行と列の表示固定設定メソッドです。
行表示固定設定[setFrozenRows(行数)]
setFrozenRows(rows)
指定された行数を固定します。ゼロの場合、行は固定されません。
function setFrozenRowsSample() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// 最初の行を固定します
sheet.setFrozenRows(1);
}
名前 | タイプ | 説明 |
---|---|---|
rows | Integer | 固定する行数。 |
参照:Google Apps Script | REFERENCE | SpreadSheet | Class Sheet | Methods | setFrozenRows(rows)
列表示固定設定[setFrozenColumns(列数)]
setFrozenColumns(columns)
指定された数の列を固定します。ゼロの場合、列は固定されません。
function setFrozenColumnsSample() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// 最初の列を固定します
sheet.setFrozenColumns(1);
}
名前 | タイプ | 説明 |
---|---|---|
columns | Integer | 固定する列数。 |
参照:Google Apps Script | REFERENCE | SpreadSheet | Class Sheet | Methods | setFrozenColumns(columns)
シートクラス[Sheet]の行列表示固定取得
シートの行と列の表示固定取得メソッドです。
行表示固定取得[getFrozenRows()]
getFrozenRows()
固定された行数を返します。
function getFrozenRowsSample() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
Logger.log("Number of frozen rows: %s", sheet.getFrozenRows());
}
Return
Integer - 固定された行数。
参照:Google Apps Script | REFERENCE | SpreadSheet | Class Sheet | Methods | getFrozenRows()
列表示固定取得[getFrozenColumns()]
getFrozenColumns()
固定列の数を返します。
function getFrozenColumnsSample() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
Logger.log("Number of frozen columns: %s", sheet.getFrozenColumns());
}
Return
Integer - 固定された列数。
参照:Google Apps Script | REFERENCE | SpreadSheet | Class Sheet | Methods | getFrozenColumns()
最後に
GAS行列表示固定機能のまとめをご紹介させていただきました。
必要に応じて、有益な情報でさらに更新していきたいと思います。
プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。
実際に手を動かしてアウトプットしまくるのが一番の近道だと思います。
実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。
自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。
GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。
Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓
ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。
コメント