Google Apps Scriptでスプレッドシートの文字に下線・打ち消し線をつける
Google Apps Scriptでスプレッドシートの文字に下線・打ち消し線をつけるには
- setFontLine(fontLine)
を使う。
・setFontLine(fontLine)
与えられた範囲のフォント線のスタイルを設定します(’underline’、’line-through’、または ‘none’)。パラメーター
名 タイプ 説明 fontLine String フォント、線のスタイル、のいずれか’underline’、’line-through’または ‘none’; null値は、フォントの線のスタイルをリセット 戻る
Range – 連鎖の範囲
▼目次を▼
Google Apps Scriptでスプレッドシートの文字に下線・打ち消し線をつけるスクリプト
A,B,C列にテキストを入力して、setFontLine()にて線を付与するスクリプト。
付与出来る線の種類は
- ‘underline’(下線)
- ‘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とかで操作した方が早い気がする。
ディスカッション
コメント一覧
まだ、コメントがありません