GASでスプレッドシートの列方向に交互の背景色を設定する

スポンサーリンク
GASでスプレッドシートの列方向に交互の背景色を設定するGAS
くら
くら

GASでスプレッドシートの列方向に交互の背景色を設定する方法を紹介します!

スポンサーリンク

交互の背景色を設定する:applyColumnBanding()

指定した列方向に交互の背景色を設定します。

パラメータ

名前タイプ説明
なしなしなし

戻り値

Banding新しい交互の背景色

交互の背景色を設定する

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  var range = sheet.getRange('A1:A15').applyColumnBanding();
}

交互の背景色を設定してみた結果

このような状態から

実行前

サンプルコードを実行すると、

実行後

公式ドキュメント:Range > applyColumnBanding()

交互の背景色を設定する(カラーテーマ指定あり):applyColumnBanding(bandingTheme)

指定した列方向に交互の背景色を設定します。(カラーテーマ指定あり)

パラメータ

名前タイプ説明
bandingThemeBandingThemeカラーテーマ指定します。(例:GREY)

戻り値

Banding新しい交互の背景色

交互の背景色を設定する(カラーテーマ指定あり)

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  sheet.getRange('A1:E1').applyColumnBanding(SpreadsheetApp.BandingTheme.LIGHT_GREY);
  sheet.getRange('A2:E2').applyColumnBanding(SpreadsheetApp.BandingTheme.CYAN);
  sheet.getRange('A3:E3').applyColumnBanding(SpreadsheetApp.BandingTheme.GREEN);
  sheet.getRange('A4:E4').applyColumnBanding(SpreadsheetApp.BandingTheme.YELLOW);
  sheet.getRange('A5:E5').applyColumnBanding(SpreadsheetApp.BandingTheme.ORANGE);
  sheet.getRange('A6:E6').applyColumnBanding(SpreadsheetApp.BandingTheme.BLUE);
  sheet.getRange('A7:E7').applyColumnBanding(SpreadsheetApp.BandingTheme.TEAL);
  sheet.getRange('A8:E8').applyColumnBanding(SpreadsheetApp.BandingTheme.GREY);
  sheet.getRange('A9:E9').applyColumnBanding(SpreadsheetApp.BandingTheme.BROWN);
  sheet.getRange('A10:E10').applyColumnBanding(SpreadsheetApp.BandingTheme.LIGHT_GREEN);
  sheet.getRange('A11:E11').applyColumnBanding(SpreadsheetApp.BandingTheme.INDIGO);
  sheet.getRange('A12:E12').applyColumnBanding(SpreadsheetApp.BandingTheme.PINK);
}

交互の背景色を設定してみた結果(カラーテーマ指定あり)

このような状態から

実行前

サンプルコードを実行すると、

実行後

公式ドキュメント:Range > applyColumnBanding(bandingTheme)

交互の背景色を設定する(カラーテーマ指定あり、オプションあり):applyColumnBanding(bandingTheme, showHeader, showFooter)

指定した列方向に交互の背景色を設定します。(カラーテーマ指定あり、オプションあり)

パラメータ

名前タイプ説明
bandingThemeBandingThemeカラーテーマ指定します。(例:GREY)
showHeaderBooleanTRUEの場合に、指定カラーテーマが最初の列に適用されます。
showFooterBooleanTRUEの場合に、指定カラーテーマが最後の列に適用されます。

戻り値

Banding新しい交互の背景色

交互の背景色を設定する(カラーテーマ指定あり、オプションあり)

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  sheet.getRange('A1:E1').applyColumnBanding(SpreadsheetApp.BandingTheme.LIGHT_GREY, false, false);
  sheet.getRange('A2:E2').applyColumnBanding(SpreadsheetApp.BandingTheme.CYAN, true, true);
  sheet.getRange('A3:E3').applyColumnBanding(SpreadsheetApp.BandingTheme.GREEN, false, false);
  sheet.getRange('A4:E4').applyColumnBanding(SpreadsheetApp.BandingTheme.YELLOW, true, true);
  sheet.getRange('A5:E5').applyColumnBanding(SpreadsheetApp.BandingTheme.ORANGE, false, false);
  sheet.getRange('A6:E6').applyColumnBanding(SpreadsheetApp.BandingTheme.BLUE, true, true);
  sheet.getRange('A7:E7').applyColumnBanding(SpreadsheetApp.BandingTheme.TEAL, false, false);
  sheet.getRange('A8:E8').applyColumnBanding(SpreadsheetApp.BandingTheme.GREY, true, true);
  sheet.getRange('A9:E9').applyColumnBanding(SpreadsheetApp.BandingTheme.BROWN, false, false);
  sheet.getRange('A10:E10').applyColumnBanding(SpreadsheetApp.BandingTheme.LIGHT_GREEN, true, true);
  sheet.getRange('A11:E11').applyColumnBanding(SpreadsheetApp.BandingTheme.INDIGO, false, false);
  sheet.getRange('A12:E12').applyColumnBanding(SpreadsheetApp.BandingTheme.PINK, true, true);
}

交互の背景色を設定してみた結果(カラーテーマ指定あり、オプションあり)

このような状態から

実行前

サンプルコードを実行すると、

実行後

公式ドキュメント:Range > applyColumnBanding(bandingTheme, showHeader, showFooter)

くら
くら

スプレッドシートで列方向に交互の背景色を設定する方法でした!

表とかを自動生成して、整形するときに使えそうですね!

コメント

タイトルとURLをコピーしました