文字を操作する

【GAS】スプレッドシートでテキストの書体を変更する

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)のパラメーター

名前説明
setFontFamilyString設定するフォント ファミリー。null 値を使用すると、フォント ファミリーがリセットされます。
setFontFamily(fontFamily)のパラメーター

setFontFamily(fontFamily) の戻り値

Range - チェーン用の範囲。

スプレッドシートでテキストの書体を変更するまとめ

GAS×スプレッドシートでテキストの書体を変更するならsetFontFamily(fontFamily) メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートに数式を設定する

関連記事:【GAS】スプレッドシートで数式を複数設定する

関連記事:【GAS】スプレッドシートで数式をR1C1形式で設定する

関連記事:【GAS】スプレッドシートで数値・日付を指定した書式に設定する

-文字を操作する