📝

スプレッドシートでフォントを一括変換したい

2024/07/24に公開
  1. まずはフォント名の特定。スプレッドシートのどっかに一括で反映させたいフォントで何か書く
    ※スプシに入れてるフォントしかだめ
  2. フォント名を取得
function getFontFamily() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  // 書いたセルを狙い撃ち
  const range = ss.getSheetByName("シート名").getRange("A1");
  
  // 指定セルのフォント名を取得する
  console.log(range.getFontFamily());
}
  1. 一括で変更
function uniformFontAndSize() {
  // 変更したいフォントとフォントサイズを指定
  var font = "フォント名"; // ゲットしたフォントを指定
  var fontSize = 9; // 好きなフォントサイズを指定

  // アクティブなスプレッドシートを取得
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  
  // 全てのシートを取得
  var sheets = spreadsheet.getSheets();
  
  // 各シートに対して処理を実行
  sheets.forEach(function(sheet) {
    // シートのデータ範囲を取得
    var range = sheet.getDataRange();
    
    // フォントとフォントサイズを設定
    range.setFontFamily(font);
    range.setFontSize(fontSize);
  });
}

Discussion