2022/06/26に更新

【GASで時短】同じフォントサイズのセルを選択状態にする

スプレッドシート小技

同じフォントサイズのセルを選択状態にしてくれるGoogle Apps Scriptです。一部のフォントサイズをまとめて変えたくなったときなどにどうぞ。

こんな悩みを解決します


  • フォントサイズをまとめて変えたくなったけど変えたくない部分もある・・・特定のフォントサイズだけまとめて選択したい!

用意するもの


特にありません。今お使いのスプレッドシートに組み込めます。

このスクリプトで出来ること


  • 同じフォントサイズのセルをまとめて選択することができます。基準になるのは現在アクティブなセルのフォントサイズです。

使い方


1.スクリプトの実行

各セルを適当なフォントサイズに変更してあります。
スクリプトを実行する前に、選択したいフォントサイズのセルを1つ選択しておきます。

上のメニューにある「スクリプト実行」から「選択中のセルと同じフォントサイズのセルを選択する」を実行します。

2.結果の確認

スクリプトの実行が終わると、同じフォントサイズのセルが選択状態になりました。あとはお好きにどうぞ!

スクリプト


/**
 * このスクリプトの説明、使い方はこちら。
 * https://myfunc.jp/items/00110/index.html
 */

function onOpen() {
  // スプレッドシートを開いたときに実行される関数

  // UIの取得
  const ui = SpreadsheetApp.getUi()

  // メニューの表示名
  const menu = ui.createMenu('スクリプト実行');

  // メニューに追加するボタン
  menu.addItem('選択中のセルと同じフォントサイズのセルを選択する', 'select_same_fontsize');

  // メニューを画面に追加する
  menu.addToUi();
}

function select_same_fontsize() {

  // 開いているスプレッドシートオブジェクトを取得
  const ss = SpreadsheetApp.getActiveSpreadsheet();

  // 開いているアクティブシートのオブジェクトを取得
  const sheet = ss.getActiveSheet();

  // 現在選択されているセルの範囲オブジェクトを取得
  const active_range = sheet.getActiveRange();

  // 選択中のセルのフォントサイズを取得
  const active_fontsize = active_range.getFontSize();

  // シート内で使われている部分の範囲オブジェクトを取得
  let range = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn());

  // 使われているすべてのセルのフォントサイズを取得
  let fontsizes = range.getFontSizes();

  // 同じフォントサイズのセル番地を格納する配列を宣言
  let result = [];

  // 1セルずつフォントサイズをチェックしていく
  for (let i = 0; i < fontsizes.length; i++) { // 行のループ

    for (let j = 0; j < fontsizes[i].length; j++) { // 列のループ

      // 選択中のセルとフォントサイズが一致したセルがあれば
      if (active_fontsize == fontsizes[i][j]) {

        // A1形式でセル番地を取得し、結果格納用配列に追加する
        let a1 = sheet.getRange(i + 1, j + 1).getA1Notation();
        result.push(a1);

      }
    }
  }

  // 同じフォントサイズのセルの範囲オブジェクトを取得
  range = sheet.getRangeList(result);

  // セルを選択状態にする
  range.activate();

}

関連するアプリ


【GASで便利に】シート内のすべての数式を表示する

シートに入力されている全ての数式を、別シートに出力するGoogle Apps Scriptです。数式のセル参照が連鎖していて、確認が大変だったので作ってみました。

【GASで時短】数式エラーが出ているセルを通知する

数式でエラーが出ているセルを探してくれるGoogle Apps Scriptです。巨大なシートだとエラーに気づかないこともある・・・?ということで作ってみました。

【GASで便利に】数式が入っているセルに色を付ける

シート内の数式が入っているセルを探して、色を付けてくれるGoogle Apps Scriptです。他の人から引き継いだシートだと、数式がどこにあるのかわかりにくいので作ってみました。

【GASで時短】シート内の数式だけを削除する

セルに入力されている数式をすべて消し去るGoogle Apps Scriptです。数式を多用してデータを作ったが、再計算することはないので数値が直接入力されている状態にしたい時・・・などに。

【GASで時短】2つのシートの差分をチェックする

2つのシートを比較して、値や数式に差分があるかどうか教えてくれるGoogle Apps Scriptです。スプレッドシートでもdiffがしたい!という時にどうぞ。

【GASで時短】同じ背景色のセルを選択状態にする

選択したセルと同じ背景色のセルを選択状態にするGoogle Apps Scriptです。細かく色分けされたセルの色を変えたくなったときにどうぞ。

【GASで時短】同じ文字色のセルを選択状態にする

文字色が同じセルを選択状態にしてくれるGoogle Apps Scriptです。特定の文字色をまとめて変えたくなったときにどうぞ。

【GASで時短】選択されているセルの数をカウントする

スプレッドシートで選択している範囲の「選択中のセルの数」「値が入っているセル」「数式が入っているセル」をカウントするGoogle Apps Scriptです。

【GASで時短】選択範囲で使われている文字色、背景色をカウントする

シートで選択したセル範囲に、文字色や背景色がいくつ使われているかを調べるGoogle Apps Scriptです。色の塗り分けで表現された資料に直面したときに使えるかも・・・?

【GASで整頓】シート上にある画像の幅、高さを揃える(縦横比固定)

スプレッドシートに貼り付けてある画像の高さ、幅を揃えてくれるGoogle Apps Scriptです。縦横比は維持します。拾ってきた素材のサイズがバラバラで揃えたいときに。

【GASで整頓】シート上にある画像をすべて正方形にする

スプレッドシートに貼り付けてある画像を、指定したサイズで正方形にするGoogle Apps Scriptです。

タグ一覧

最新のアプリ

人気のアプリ

ページトップに戻る
myfunc.jp