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)のパラメーター
名前 | 型 | 説明 |
---|---|---|
fontLines | Object[][] | フォントラインスタイル('underline'、'line-through'、または 'none')の2次元配列。null値はフォントラインスタイルをリセットします。 |
setFontLines(fontLines)の戻り値
Range - チェーン用の範囲。
スプレッドシートで文字に下線・取消し線を配列に設定するまとめ
GAS×スプレッドシートで文字に下線・取消し線を配列に設定するならsetFontLines(fontLines)
メソッドを利用しましょう。