Google Apps Scriptでスプレッドシートの複数文字に下線・打ち消し線をつける
Google Apps Scriptでスプレッドシートの複数文字に下線・打ち消し線をつけるには
- setFontLines(fontLines)
を使う。
・setFontLines(fontLines)
線スタイルの長方形のグリッドを設定します(この範囲の寸法と一致する必要があります)。パラメーター
名 タイプ 説明 fontLines Object[][] フォントのラインスタイルの二次元アレイ(’underline’、’line-through’または’none’)。null値はフォントの線スタイルをリセットします。 戻る
Range – 連鎖の範囲
▼目次を▼
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”] ];
と[]の中に[]を作りその中にダブルクオーテーションでラインスタイルを囲って書く。
ディスカッション
コメント一覧
まだ、コメントがありません