スプレッドシートにおいて、GASを使ってB列の項目で色分けをして見やすくしたいと考えています。
イメージ的にはB列にはフォルダ名があって、そのフォルダごとに2色で交互に色分けがしたいのです。
(同じフォルダ内のファイルは同じセルの色とし、フォルダが変わるごとに 色1、色2が交互になる)
で、以下のようなスクリプトを作成したのですが、当たり前ですが目視できるレベルの遅さです。。
この色分けをよりスマートで早い処理で行うにはどういったコードの書き方がありますでしょうか。
GAS
1 var LRow = logsheet.getLastRow(); 2 3 var can = "#e0ffff"; 4 var oldlace = "#fdf5e6"; 5 logsheet.getRange(4,1,1,6).setBackground(oldlace); 6 7 for(var i= 5; i < LRow+1; i++){ 8 var ssName1 = logsheet.getRange(i-1,2).getValue(); 9 var ssName2 = logsheet.getRange(i,2).getValue(); 10 if(ssName1 === ssName2){ 11 var BColor = logsheet.getRange(i-1,2).getBackground(); 12 logsheet.getRange(i,1,1,6).setBackground(BColor); 13 } 14 else{ 15 var BColor = logsheet.getRange(i-1,2).getBackground(); 16 17 if(BColor === oldlace){ 18 logsheet.getRange(i,1,1,6).setBackground(can); 19 } 20 else{ 21 logsheet.getRange(i,1,1,6).setBackground(oldlace); 22 } 23 } 24 }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/03 01:24
2019/07/05 00:07