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

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

  • setFontLines(fontLines)

を使う。

・setFontLines(fontLines)
線スタイルの長方形のグリッドを設定します(この範囲の寸法と一致する必要があります)。

パラメーター

タイプ 説明
fontLines Object[][] フォントのラインスタイルの二次元アレイ(’underline’、’line-through’または’none’)。null値はフォントの線スタイルをリセットします。

戻る
Range – 連鎖の範囲

参照:range#setfontlinesfontlines

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

先ず変数lines(配列)に[ [“underline”, “line-through”, “none”,”underline”,”line-through”] ];とラインスタイルを定義・格納し、範囲.setFontLines(lines)で範囲内の文字に線を付与した。

/*スプレッドシートの複数文字に下線と打ち消し線をつける*/
function fntlines() {
 
//スプレッドシートAppを呼出し
 var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得
 var sht = ss.getActiveSheet();

//設定する線を配列で格納 
 var lines = [
   ["underline", "line-through", "none","underline","line-through"]
 ];

//範囲A2~E2を取得してrngに格納
 var rng = sht.getRange("A2:E2");
//rngにテキストを表示する
 rng.setValue("Spreadsheet.blue");

//各列数を取得
 var col = sht.getRange("A1").getColumn();
 var col2 = sht.getRange("B1").getColumn();
 var col3 = sht.getRange("C1").getColumn();
 var col4 = sht.getRange("D1").getColumn();
 var col5 = sht.getRange("E1").getColumn();
 
//列幅をリサイズ
 sht.autoResizeColumn(col);
 sht.autoResizeColumn(col2);
 sht.autoResizeColumn(col3);
 sht.autoResizeColumn(col4);
 sht.autoResizeColumn(col5);
 
//複数セルに設定した線を付与する
 rng.setFontLines(lines);
//メッセージボックスに付与した線の内訳を表示する
 Browser.msgBox("各セルに下線、打ち消し線を付与しました");
 
}

/*シートをクリア*/
function clear(){

//スプレッドシートAppを呼出し
 var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得
 var sht = ss.getActiveSheet();
//シートをクリア
 sht.clear();
//列幅をデフォルトサイズに戻す
 sht.setColumnWidth(1,100);
 sht.setColumnWidth(2,100);
 sht.setColumnWidth(3,100);
 sht.setColumnWidth(4,100);
 sht.setColumnWidth(5,100);
 
}

 

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

 

まとめ

setFontLines(配列変数)で一度に複数セルへ線を付与出来る。

注意するのは設定する範囲は一行に収めること。

getRange(“A1:A5”) ☓ 行が増えてはだめ

getRange(“A1:E1”) ○ 横一行での範囲ならOK

配列設定する際は

var 変数 =[ [“underline”,”line-through”] ];

と[]の中に[]を作りその中にダブルクオーテーションでラインスタイルを囲って書く。

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

>>スプレッドシートにある文字の書体を変える

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

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