GASでスプレッドシートの行にある土日だけ色付けする

GASでスプレッドシートの土日だけ色付けするには

  • getLastColumn
  • if else

を使う。

スプレッドシートの行にある土日だけ色付けするスクリプト

getLastColumnで最終列を取得してlastColに格納。

if文で4行目のi列に’土’があったらセルの背景色をblueに、’日’があったらセルの背景色をpinkにするコード。

function search_yes() {
 //現在のスプレッドシート,シートを取得 
 var sht = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
 //対象となるシートの最終行を取得 
 var lastCol=sht.getLastColumn(); 
 
 for(var i=1;i<=lastCol;i++){ 
 if(sht.getRange(4,i).getValue() == '土')
 { sht.getRange(4,i).setBackgroundColor('blue'); 
 }else if(sht.getRange(4,i).getValue()== '日'{ sht.getRange(4,i).setBackgroundColor('pink'); } } return 0; }

スプレッドシートの土日だけ色付けの結果

これが・・

こうなる↓

 

まとめ

ifとLastColumnメソッドで意外と簡単に出来た。

ただ、背景色を指定するsetBackgroundColor

「メソッド Range.setBackgroundColor は推奨されていません」と表示されるので別のメソッドを当てる必要がある。

縦型カレンダーでも簡単に実践できそう。作れたら作る。

>>GASでスプレッドシートに連番をふる

>>Google Apps Scriptを使ってスプレッドシートにFizzBuzzの結果を表示する

>>スプレッドシートのセル背景色を変える

>>スプレッドシートの最終列を取得する