[GAS][スプレッドシート]交互に背景色を塗るには: 逆引きGoogle Apps Script

2012 年 9 月 27 日 木曜日

▼サンプルスクリプト

スプレッドシートの偶数行または奇数行に背景色を塗るサンプル。下のサンプルでは、偶数行の背景色に#FFCC00、奇数行を#FFFFFFで交互に塗りつぶしている。

function onOpen() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var numColumns = sheet.getLastColumn();
  for(var i=1;i<=sheet.getLastRow();i++){
    if(i%2==0){      
      sheet.getRange(i, 1, 1, numColumns).setBackgroundColor('#FFCC00');    
    }else{
      sheet.getRange(i, 1, 1, numColumns).setBackgroundColor('#FFFFFF');    
    }
  }
}

サンプルコードの解説

行1 スプレッドシートを開いた時にスクリプトを実行する。
行3 getLastColumnにより、背景色を描画する列数を取得。
行4 シートの先頭行から最終行までループを回す。
行5 ループカウンタを2で割った余りが0かどうかを判定。0の場合は偶数、1の場合は奇数。
行6 セルの範囲を取得して、その範囲のセルに背景色(#FFCC00)を描画。

構文

{Range}.setBackgroundColor(color)

セルに背景色を塗る

パラメータ

String color
CSS記法で塗りつぶす色を指定。

戻り値

Range
塗りつぶした範囲。メソッドチェインする際に役立つ。

関連記事

コメントをどうぞ

トラックバック

このエントリーのトラックバックURL:

http://www.bmoo.net/archives/2012/09/314776.html/trackback