📝
スプレッドシートでフォントを一括変換したい
- まずはフォント名の特定。スプレッドシートのどっかに一括で反映させたいフォントで何か書く
※スプシに入れてるフォントしかだめ - フォント名を取得
function getFontFamily() {
const sheet = SpreadsheetApp.getActiveSheet();
const ss = SpreadsheetApp.getActiveSpreadsheet();
// 書いたセルを狙い撃ち
const range = ss.getSheetByName("シート名").getRange("A1");
// 指定セルのフォント名を取得する
console.log(range.getFontFamily());
}
- 一括で変更
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