Google Apps Scriptでスプレッドシートの文字に下線・打ち消し線をつける

Google Apps Scriptでスプレッドシートの文字に下線・打ち消し線をつけるには

  • setFontLine(fontLine)

を使う。

・setFontLine(fontLine)
与えられた範囲のフォント線のスタイルを設定します(’underline’、’line-through’、または ‘none’)。

パラメーター

タイプ 説明
fontLine String フォント、線のスタイル、のいずれか’underline’、’line-through’または ‘none’; null値は、フォントの線のスタイルをリセット

戻る
Range – 連鎖の範囲

参照:range#setFontLine(String)

Google Apps Scriptでスプレッドシートの文字に下線・打ち消し線をつけるスクリプト

A,B,C列にテキストを入力して、setFontLine()にて線を付与するスクリプト。

付与出来る線の種類は

  1. ‘underline’(下線)
  2. ‘line-through’(打ち消し線)

の2つ。’none’は何も付与されない。

/*スプレッドシートにある文字に線をつける*/
function fntline() {

//スプレッドシートAppを呼出し
 var ss = SpreadsheetApp.getActiveSpreadsheet();
//シート1を取得 
 var sht = ss.getActiveSheet();

//1行目に付与する線の種類の見出しを作成
 var midashi1 = sht.getRange("A1").setValue("下線");
 var midashi2 = sht.getRange("B1").setValue("打ち消し線");
 var midashi3 = sht.getRange("C1").setValue("何もつけない");
 
//各範囲に参考テキストを入力
 var cell = sht.getRange("A2:A5").setValue("SpreadSheet.blue");
 var cell2 = sht.getRange("B2:B5").setValue("SpreadSheet.blue");
 var cell3 = sht.getRange("C2:C5").setValue("SpreadSheet.blue");

//各テキスト範囲の列数を取得して格納
 var col = cell.getColumn();
 var col2 = cell.getColumn();
 var col3 = cell.getColumn();

//各テキスト範囲に線を付与する
 cell.setFontLine("underline");
 cell2.setFontLine("line-through");
 cell3.setFontLine("none");

//列幅をテキスト幅に合わせてリサイズ
 sht.autoResizeColumn(col);
 sht.autoResizeColumn(col2);
 sht.autoResizeColumn(col3);
 
}

/*シートの値を削除して列幅を100pxに戻す*/
function clear(){

//スプレッドシートAppを呼出し
 var ss = SpreadsheetApp.getActiveSpreadsheet();
//シート1を取得 
 var sht = ss.getActiveSheet();

//A,B,C列の範囲を変数へ格納
 var cell = sht.getRange("A:A");
 var cell2 = sht.getRange("B:B");
 var cell3 = sht.getRange("C:C");

//A,B,Cの列数を変数へ格納
 var col = cell.getColumn();
 var col2 = cell.getColumn();
 var col3 = cell.getColumn();

//列幅を100pxへ変更
sht.setColumnWidth(col,100);
sht.setColumnWidth(col2,100);
sht.setColumnWidth(col3,100);

//シートの値を削除
sht.clear();

}

 

Google Apps Scriptでスプレッドシートの文字に下線・打ち消し線をつけるsample

 

まとめ

setFontLine(線のスタイル)で下線と打ち消し線が付与出来る。

setFontFamily()のように、強調したいセルや訂正箇所に使えるかな。。

GASで行うよりも直接command+Uとかで操作した方が早い気がする。

>>スプレッドシートの複数文字に下線・打ち消し線をつける

>>スプレッドシートの文字を太くする

>>スプレッドシートの文字色を変える

>>スプレッドシートの文字の大きさを変える