GAS PR

[GAS]セルの交互の背景色を取得・設定する方法 -Rangeクラス-

記事内に商品プロモーションを含む場合があります

Google Apps Script (GAS) でこのセル範囲のセルの交互の背景色を取得・設定する方法を説明します。

Rangeクラスのメソッドを利用した手順について説明します。

Google Apps Scriptの基本的な使い方については下記をご覧ください。

GASによるスプレッドシート操作の概要

GASでスプレッドシートを操作するための「SpreadSheetサービス」は、主に下記のクラスで構成されています。

クラス説明
SpreadSheetAppSpreadSheetサービスの親クラス
Spreadsheetスプレッドシートを操作するクラス
Sheetシートを操作するクラス
Rangeセル範囲を操作するクラス

それぞれ下記のような位置付けになります。

「SpreadSheetApp」→「SpreadSheet」→「Sheet」→「Range」という順の階層構造になっています。操作対象に応じて、下の階層にたどってオブジェクトを取得して利用します。

このページでは、上記の中のRangeクラスの下記のメソッドについて説明します。

メソッド戻り値説明
getBandings()Banding[]交互の背景色の設定を取得する
applyRowBanding()Banding既定の色テーマで縦方向に交互の背景色を設定する(ヘッダー有り・フッター無し)
applyRowBanding(bandingTheme)Banding指定した色テーマで縦方向に交互の背景色を設定する(ヘッダー有り・フッター無し)
applyRowBanding(bandingTheme, showHeader, showFooter)Banding指定した色テーマで縦方向に交互の背景色を設定する(ヘッダー・フッター有無指定あり)
applyColumnBanding()Banding既定の色テーマで横方向に交互の背景色を設定する(ヘッダー有り・フッター無し)
applyColumnBanding(bandingTheme)Banding指定した色テーマで横方向に交互の背景色を設定する(ヘッダー有り・フッター無し)
applyColumnBanding(bandingTheme, showHeader, showFooter)Banding指定した色テーマで横方向に交互の背景色を設定する(ヘッダー・フッター有無指定あり)

交互の背景色の設定を取得する

このセル範囲のセルの交互の背景色を取得するメソッドを説明します。

交互の背景色の設定を取得する:getBandings()

このセル範囲のセルの交互の背景色の設定を取得する方法です。

Bandingクラスで返します。

下記のように実行します。取得したBandingクラスからヘッダーの色を表示しています。

下記のファイルで実行してみます。

下記のような実行結果になります。1行目のヘッダーの色が表示されます。

縦方向(行方向)に交互の背景色を設定する

このセル範囲のセルの縦方向の交互の背景色を取得するメソッドを説明します。

既定の色テーマで縦方向に交互の背景色を設定する(ヘッダー有り・フッター無し):applyRowBanding()

このセル範囲のセルに、既定の色テーマで縦方向に交互の背景色を設定する方法です。

ヘッダーは有り、フッターは無しです。

下記のように実行します。

下記のファイルで実行してみます。

下記のような実行結果になります。1行目をヘッダーとして、交互に背景色が設定されます。

指定した色テーマで縦方向に交互の背景色を設定する(ヘッダー有り・フッター無し):applyRowBanding(bandingTheme)

このセル範囲のセルに、指定した色テーマで縦方向に交互の背景色を設定する方法です。

ヘッダーは有り、フッターは無しです。

色テーマは下記のいずれかを指定します。それぞれの色テーマの見た目は、「色テーマ一覧」をご覧ください。

色テーマ説明
SpreadsheetApp.BandingTheme.LIGHT_GREY明るい灰色の縞模様のテーマ
SpreadsheetApp.BandingTheme.CYANシアンの縞模様のテーマ
SpreadsheetApp.BandingTheme.GREEN緑色の縞模様のテーマ
SpreadsheetApp.BandingTheme.YELLOW黄色の縞模様のテーマ
SpreadsheetApp.BandingTheme.ORANGEオレンジ色の縞模様のテーマ
SpreadsheetApp.BandingTheme.BLUE青い縞模様のテーマ
SpreadsheetApp.BandingTheme.TEAL青緑色のバンのテーマ
SpreadsheetApp.BandingTheme.GREYグレーの縞模様のテーマ
SpreadsheetApp.BandingTheme.BROWN茶色の縞模様のテーマ
SpreadsheetApp.BandingTheme.LIGHT_GREEN明るい緑の縞模様のテーマ
SpreadsheetApp.BandingTheme.INDIGOインディゴの縞模様のテーマ
SpreadsheetApp.BandingTheme.PINKピンクの縞模様のテーマ

下記のように実行します。

下記のファイルで実行してみます。

下記のような実行結果になります。1行目をヘッダーとして、指定した色テーマで交互に背景色が設定されます。

指定した色テーマで縦方向に交互の背景色を設定する(ヘッダー・フッター有無指定あり):applyRowBanding(bandingTheme, showHeader, showFooter)

このセル範囲のセルに、指定した色テーマで縦方向に交互の背景色を設定する方法です。

ヘッダーの有無と、フッターの有無も指定できます。

色テーマは下記のいずれかを指定します。それぞれの色テーマの見た目は、「色テーマ一覧」をご覧ください。

色テーマ説明
SpreadsheetApp.BandingTheme.LIGHT_GREY明るい灰色の縞模様のテーマ
SpreadsheetApp.BandingTheme.CYANシアンの縞模様のテーマ
SpreadsheetApp.BandingTheme.GREEN緑色の縞模様のテーマ
SpreadsheetApp.BandingTheme.YELLOW黄色の縞模様のテーマ
SpreadsheetApp.BandingTheme.ORANGEオレンジ色の縞模様のテーマ
SpreadsheetApp.BandingTheme.BLUE青い縞模様のテーマ
SpreadsheetApp.BandingTheme.TEAL青緑色のバンのテーマ
SpreadsheetApp.BandingTheme.GREYグレーの縞模様のテーマ
SpreadsheetApp.BandingTheme.BROWN茶色の縞模様のテーマ
SpreadsheetApp.BandingTheme.LIGHT_GREEN明るい緑の縞模様のテーマ
SpreadsheetApp.BandingTheme.INDIGOインディゴの縞模様のテーマ
SpreadsheetApp.BandingTheme.PINKピンクの縞模様のテーマ

下記のように実行します。

下記のファイルで実行してみます。

下記のような実行結果になります。1行目をヘッダー、5行目をフッターとして、指定した色テーマで交互に背景色が設定されます。

横方向(列方向)に交互の背景色を設定する

このセル範囲のセルの横方向の交互の背景色を取得するメソッドを説明します。

既定の色テーマで横方向に交互の背景色を設定する(ヘッダー有り・フッター無し):applyColumnBanding()

このセル範囲のセルに、既定の色テーマで横方向に交互の背景色を設定する方法です。

ヘッダーは有り、フッターは無しです。

下記のように実行します。

下記のファイルで実行してみます。

下記のような実行結果になります。A列をヘッダーとして、交互に背景色が設定されます。

指定した色テーマで横方向に交互の背景色を設定する(ヘッダー有り・フッター無し):applyColumnBanding(bandingTheme)

このセル範囲のセルに、指定した色テーマで横方向に交互の背景色を設定する方法です。

ヘッダーは有り、フッターは無しです。

色テーマは下記のいずれかを指定します。それぞれの色テーマの見た目は、「色テーマ一覧」をご覧ください。

色テーマ説明
SpreadsheetApp.BandingTheme.LIGHT_GREY明るい灰色の縞模様のテーマ
SpreadsheetApp.BandingTheme.CYANシアンの縞模様のテーマ
SpreadsheetApp.BandingTheme.GREEN緑色の縞模様のテーマ
SpreadsheetApp.BandingTheme.YELLOW黄色の縞模様のテーマ
SpreadsheetApp.BandingTheme.ORANGEオレンジ色の縞模様のテーマ
SpreadsheetApp.BandingTheme.BLUE青い縞模様のテーマ
SpreadsheetApp.BandingTheme.TEAL青緑色のバンのテーマ
SpreadsheetApp.BandingTheme.GREYグレーの縞模様のテーマ
SpreadsheetApp.BandingTheme.BROWN茶色の縞模様のテーマ
SpreadsheetApp.BandingTheme.LIGHT_GREEN明るい緑の縞模様のテーマ
SpreadsheetApp.BandingTheme.INDIGOインディゴの縞模様のテーマ
SpreadsheetApp.BandingTheme.PINKピンクの縞模様のテーマ

下記のように実行します。

下記のファイルで実行してみます。

下記のような実行結果になります。A列をヘッダーとして、指定した色テーマで交互に背景色が設定されます。

指定した色テーマで横方向に交互の背景色を設定する(ヘッダー・フッター有無指定あり):applyColumnBanding(bandingTheme, showHeader, showFooter)

このセル範囲のセルに、指定した色テーマで横方向に交互の背景色を設定する方法です。

ヘッダーの有無と、フッターの有無も指定できます。

色テーマは下記のいずれかを指定します。それぞれの色テーマの見た目は、「色テーマ一覧」をご覧ください。

色テーマ説明
SpreadsheetApp.BandingTheme.LIGHT_GREY明るい灰色の縞模様のテーマ
SpreadsheetApp.BandingTheme.CYANシアンの縞模様のテーマ
SpreadsheetApp.BandingTheme.GREEN緑色の縞模様のテーマ
SpreadsheetApp.BandingTheme.YELLOW黄色の縞模様のテーマ
SpreadsheetApp.BandingTheme.ORANGEオレンジ色の縞模様のテーマ
SpreadsheetApp.BandingTheme.BLUE青い縞模様のテーマ
SpreadsheetApp.BandingTheme.TEAL青緑色のバンのテーマ
SpreadsheetApp.BandingTheme.GREYグレーの縞模様のテーマ
SpreadsheetApp.BandingTheme.BROWN茶色の縞模様のテーマ
SpreadsheetApp.BandingTheme.LIGHT_GREEN明るい緑の縞模様のテーマ
SpreadsheetApp.BandingTheme.INDIGOインディゴの縞模様のテーマ
SpreadsheetApp.BandingTheme.PINKピンクの縞模様のテーマ

下記のように実行します。

下記のファイルで実行してみます。

下記のような実行結果になります。ヘッダーは無し、E列をフッターとして、指定した色テーマで交互に背景色が設定されます。

色テーマ一覧

まとめ

Google Apps Script (GAS) でこのセル範囲のセルの交互の背景色を取得・設定する方法を説明しました。

GASは無料で利用できてとても便利なツールです。

Googleスプレッドシート等のGoogleアプリケーションを利用されている方は、GASを習得することで作業を大きく効率化できます

GASの基本構文を知りたい方は、下記もご覧ください。