にわかプログラマの備忘録

仕事の過程で調べたことを忘れないように記載しています

【GAS】書式設定をする

f:id:sorane0908:20210825133432p:plain
GASでスプレッドシートのデザインを設定します。

function fun(){
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); //シートを選択
  let range = sheet.getRange("B2:D5");//適応範囲を設定

  range.setBackground("red");//背景を設定する
  range.setFontColor("white");//文字を設定する
  range.setFontWeight("bold");//文字を太字に設定する
  range.setBorder(true, null, true, null, false, false, "black", SpreadsheetApp.BorderStyle.DOUBLE);//枠線を設定する
  range.setFontFamily("Comic Sans MS");//書体を設定する
  range.setFontSize(20);//文字サイズを設定する
  range.setFontStyle("italic");//文字を斜めにする
  range.setFontLine("underline");//文字に対して下線などを設定する
}

全部ばらばらに設定するとこんな感じで、それぞれ範囲に対して設定できます。

setBackground(color)背景色の設定
"#ffffff"や"white"などが使用可能
range.setFontColor(color)文字色の設定
"#ffffff"や"white"などが使用可能
setFontWeight(fontWeight) 太文字の設定
"bold"か"normal"で指定
setBorder(top, left, bottom, right, vertical, horizontal, color, style) top - 範囲の一番上の枠線 true or false or null
left - 範囲の一番左の枠線 true or false or null
bottom - 範囲の一番下の枠線 true or false or null
right - 範囲の一番右の枠線 true or false or null
vertical - 範囲内のセル同士境の縦線 true or false or null
horizontal - 範囲内のセル同士境の横線 true or false or null
color - 枠線の色 "#ffffff"や"white"などが使用可能
style - 枠線のスタイル DOTTED(点線) DASHED(破線) SOLID(実線細) SOLID_MEDIUM(実線並) SOLID_THICK(実線太) DOUBLE(二重線)
setFontFamily(fontFamily)フォント名を設定
setFontSize(size)フォントサイズを数値で設定
setFontStyle(fontStyle)斜めにするかの指定
"italic"か"normal"で指定
setFontLine(fontLine)文字に線を付ける
"underline"(下線)か"line-through"(取り消し線)もしくは"none"で指定

つなげて書くとこうなりますが、あまり変わらないかも

  range.setBackground("red")
    .setFontColor("white")
    .setFontWeight("bold")
    .setBorder(true, null, true, null, false, false, "black", SpreadsheetApp.BorderStyle.DOUBLE)
    .setFontFamily("Comic Sans MS")
    .setFontSize(20)
    .setFontStyle("italic")
    .setFontLine("underline");