「見た目」を制御できると業務自動化の完成度が上がる
GASでスプレッドシートを操作する際、
値の取得や更新だけでなく、見た目(書式)を制御することも重要です。
たとえば、次のようなケースがあります。
- エラー行を赤くする
- 完了データをグレーアウトする
- 数値の表示形式を整える
これらを自動化できると、
「処理するだけ」から「使いやすい帳票を作る」レベルへ進化します。
この記事では、GASでセルの書式を操作する方法として、
色・フォント・表示形式の基本と実務パターンを解説します。
目次
セル書式操作の基本
セルの書式は、Rangeオブジェクトに対して設定します。
const range = sheet.getRange(1, 1);
この range に対して、色やフォントなどを設定していきます。
背景色・文字色を変更する
背景色は setBackground、文字色は setFontColor を使います。
range.setBackground('#ffcccc'); // 背景色(赤)
range.setFontColor('#000000'); // 文字色(黒)
色は16進数(#RRGGBB)で指定します。
条件によって色を変えるのが実務では一般的です。
if (value === 'エラー') {
range.setBackground('#ffcccc');
}
フォント・サイズを変更する
フォントやサイズも簡単に設定できます。
range.setFontWeight('bold'); // 太字
range.setFontSize(14); // サイズ
視認性を上げるために、
重要なセルだけ強調するのがよくある使い方です。
表示形式(数値・日付)を設定する
表示形式は setNumberFormat を使います。
range.setNumberFormat('#,##0'); // カンマ区切り
日付の場合は次のように指定します。
range.setNumberFormat('yyyy/MM/dd');
この設定により、データの見やすさが大きく変わります。
Range一括操作で書式を適用する
GAS012と同様に、書式も一括で適用できます。
const range = sheet.getRange(1, 1, 100, 1);
range.setBackground('#eeeeee');
一括で適用することで、
処理時間を抑えつつ統一された見た目を実現できます。
実務でよく使う書式パターン
- エラー行を赤くする
- 完了行をグレーアウトする
- 金額をカンマ区切りにする
これらを自動化することで、
スプレッドシートの「見やすさ」と「使いやすさ」が大きく向上します。
まとめ
この記事では、GASでセル書式を操作する方法を解説しました。
値の操作と書式操作を組み合わせることで、
実務で使えるスプレッドシート自動化が完成します。
次回は、入力チェックの実装に進みます。
0 件のコメント:
コメントを投稿