GASでスプレッドシートでテキストの書体を変更するには「setFontFamily(fontFamily)
」を利用する。
setFontFamily(fontFamily)
フォント ファミリー(「"Arial"」や「quot;Helvetica"」など)を設定します。
https://developers.google.com/apps-script/reference/spreadsheet/range#setfontfamilyfontfamily
スプレッドシートでテキストの書体を変更するGAS実行の様子
setFontFamily(fontFamily) メソッドを利用して、スプレッドシートでテキストの書体を変更するGASを実行してみました。
setFontFamily(fontFamily)を実行することで、
- 任意セルの書体を変更する
といった操作が可能です。セルの書体すべてが変更になる点に、注意が必要です。
スプレッドシートの文字装飾のみをクリアする場合は、以下記事を御覧ください。
参照記事:【GAS】スプレッドシートの文字装飾のみをクリアする
スプレッドシートでテキストの書体を変更するGAS
function settext(){
//SpreadsheeAppを起動してアクティブシートを取得
let ss = SpreadsheetApp.getActiveSheet();
//シート全体をクリア
ss.clear();
//適当なテキストを作成して配列textに格納
const text = [
["Spread","Sheet","Blue"]
];
//100行繰り返しでテキストを設置・ナンバリングも
for(let i=1;i<=100;i++){
ss.getRange(i,1,1,3).setValues(text);
ss.getRange(i,4,1,1).setValue(i);
}
//変数cellにA~D列のセル値を格納
const cell = Browser.inputBox("A〜D列で任意のセル値を入力してください(例:A2)");
//ss.getRange(cell)を変数rngへ格納
const rng = ss.getRange(cell);
//変数rngへ以下書式設定
rng
.setFontSize(20) //文字大きさを20pxへ
.setFontWeight("bold") //文字の太さをboldへ
.setFontStyle("italic") //文字書式を斜体へ
.setFontFamily("Meiryo"); //■文字書体をsetFontFamilyでメイリオへ
//任意のセルcellの書体変更を掲載
Browser.msgBox("セル「"+cell+"」の書式を変更しました");
}
setFontFamily(fontFamily)のパラメーター
名前 | 型 | 説明 |
---|---|---|
setFontFamily | String | 設定するフォント ファミリー。null 値を使用すると、フォント ファミリーがリセットされます。 |
setFontFamily(fontFamily) の戻り値
Range - チェーン用の範囲。
スプレッドシートでテキストの書体を変更するまとめ
GAS×スプレッドシートでテキストの書体を変更するならsetFontFamily(fontFamily)
メソッドを利用しましょう。