セルを操作する

【GAS】スプレッドシートで文字に下線・取消し線を配列で設定する

GASでスプレッドシートで文字に下線・取消し線を配列に設定するには「setFontLines(fontLines) 」を利用する。

setFontLines(fontLines)

指定された範囲のフォントラインスタイルを設定します('underline'、'line-through'、または 'none')。

https://developers.google.com/apps-script/reference/spreadsheet/range#setfontlinesfontlines

スプレッドシートで文字に下線・取消し線を配列に設定するGAS実行の様子

setFontLines(fontLines) メソッドを利用して、スプレッドシートで文字に下線・取消し線を配列に設定するGASを実行してみました。

setFontLines(fontLines)を実行することで、

  • 任意セル範囲(配列)に対して一括で、下線や取消線を設定する

といった操作が可能です。

スプレッドシートでテキストのラインスタイルを設定する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートでテキストのラインスタイルを設定する

スプレッドシートで文字に下線・取消し線を配列に設定するGAS

function fontlines(){
//ApreadsheetAppを起動
 let ss = SpreadsheetApp.getActiveSpreadsheet();
//0番目のシートを取得
 let sht = ss.getSheets()[0];
//シート全体をクリア
 sht.clear();
//Browser.inputBoxで入力された値をvalへ格納
 const val = Browser.inputBox("A列セルを1つ入力してください");
//textに配列のテキストを格納
 const text = [
   ["SpreadSheet","Blue"]
 ];
//fontlineスタイルを配列で設定してfontLinesへ格納
 const fontlines = [
   ["underline", "line-through", "underline"]
 ];
//もしvalが空白でなかったら
 if(val !==""){
  //forで10行分テキストを設置
   for(let i=1;i<=10;i++){
     sht.getRange(i,1).setValue(i);
     sht.getRange(i,2,1,2).setValues(text);
   }
  //valを起点に選択するセル範囲をstart:endに設定しrangeへ格納
   const rng = sht.getRange(val);
   const rw = rng.getRow();
   const cl = rng.getColumn();
   const start = rng.getA1Notation();
   const end = sht.getRange(rw,cl+2).getA1Notation();
   const range = sht.getRange(start+":"+end);
 
 //rangeにsetFontLinesを設定
   range
   .activate()
   .setBackground("yellow")
   .setFontLines(fontLines);
 //valが空白でなければ
   }else{
  //Browser.msgBoxで作業しなかった旨を掲載
   Browser.msgBox("対象セルが選択のため、作業を中止しました");
 }
}

setFontLines(fontLines)のパラメーター

名前説明
fontLinesObject[][]フォントラインスタイル('underline'、'line-through'、または 'none')の2次元配列。null値はフォントラインスタイルをリセットします。
setFontLines(fontLines)のパラメーター

setFontLines(fontLines)の戻り値

Range - チェーン用の範囲。

スプレッドシートで文字に下線・取消し線を配列に設定するまとめ

GAS×スプレッドシートで文字に下線・取消し線を配列に設定するならsetFontLines(fontLines) メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートに数式を設定する

関連記事:【GAS】スプレッドシートで数式を複数設定する

関連記事:【GAS】スプレッドシートで数式をR1C1形式で設定する

関連記事:【GAS】スプレッドシートで数値・日付を指定した書式に設定する

-セルを操作する