2022/03/31に更新

【GASで時短】全シートの条件付き書式を削除する

スプレッドシート

すべてのシートのすべての条件付き書式を削除するGoogle Apps Scriptです。条件付き書式はシート単位で操作する必要があり、面倒なので作成しました。

こんな悩みを解決します


用意するもの


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

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


  • 現在開いているスプレッドシートのすべてのシートに対して、条件付き書式をクリアすることができます。
  • 削除実行前に、本当に消してよいのか確認します。

使い方


1.データの準備

全シートに条件付き書式をセットする で作成したシートを流用します。
このように条件付き書式が2個登録されています。

2.スクリプトの実行

上のメニューに有る「スクリプト実行」から「全シートの条件付き書式を削除する」を実行します。

3.実行の確認

削除を実行してもよいのか聞かれます。問題なければOKを押します。

4.結果の確認

条件付き書式が削除されました。シート1とシート2に条件付き書式がありましたが、どちらも消えていました。

スクリプト


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

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

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

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

  // メニューに追加するボタン
  menu.addItem('全シートの条件付き書式を削除する', 'clear_conditional_format_all_sheets');

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


function clear_conditional_format_all_sheets() {

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

  // 現在開いているスプレッドシートを取得
  const ss = SpreadsheetApp.getActiveSpreadsheet();

  // スプレッドシートに存在するすべてのシートを取得
  const sheets = ss.getSheets();

  // 実行を確認する
  const response = ui.alert('すべてのシートのすべての条件付き書式を削除します。\nよろしいですか?', ui.ButtonSet.OK_CANCEL);

  // キャンセルが押されたらスクリプトを終了する
  if (response == ui.Button.CANCEL) {
    return;
  }

  // ループで1シート処理していく
  for (let i = 0; i < sheets.length; i++) {

    // 条件付き書式を削除する
    sheets[i].clearConditionalFormatRules();
  }
}

関連するアプリ


【GASで便利に】キーワードを含むセル番地を一覧表示する

検索キーワードを全シートから探して、ヒットしたセル番地をまとめて表示するGoogle Apps Scriptです。標準の検索機能ではヒットしたセルが1個ずつ分かりますが、まとめて知りたくなったので作成しました。

【GASで時短】全シートに条件付き書式をセットする

すべてのシートに条件付き書式を適用してくれるGoogle Apps Scriptです。条件付き書式は便利ですが手動で設定するのは面倒なんですよね。

【GASで時短】全てのシートのデータを1シートにまとめる

スプレッドシートの全てのシートのデータを、1つのシートに集約するGoogle Apps Scriptです。各シートで列が揃っていないと使いにくいですが、思いつきで作ってみました。

【GASで時短】すべてのシートを非表示にする

いま開いているシート以外のすべてのシートを非表示にするGoogle Apps Scriptです。あまり見られたくない作業用シートがたくさんあるときにどうぞ。

【GASで時短】全シートの行・列固定を解除する

全てのシートの行固定、列固定を解除するGoogle Apps Scriptです。ニーズはあんまりなさそうですが、思いつきで作ってみました。

【GASで便利に】フィルタ条件がセットされている列を確認する

どの列にフィルタ条件が設定されているのか教えてくれるGoogle Apps Scriptです。列が大量にあると、どこに条件がかかっているのか探すのが大変ですよね。

【GASで時短】フォルダ内のスプレッドシートを結合する

指定したフォルダにあるスプレッドシートをすべて連結するGoogle Apps Scriptです。生徒・受講者の課題をチェックするときに1ファイルずつ開くのは面倒で、1つのスプレッドシート(ブック)にまとめたくなったので作りました。

【GASで時短】すべてのシートを保護する

スプレッドシートの全てのシートを「保護」するGoogle Apps Scriptです。一時的にすべてのシートの更新を止めたい時などにどうぞ。

【GASで時短】スプレッドシートのメモを全て削除する

スプレッドシートに書き込まれた全ての「メモ」を削除するGoogle Apps Scriptです。思考の過程を隠したい時などにどうぞ。

【GASで時短】すべてのシートで行、列を固定する

シートの行もしくは列を固定するGoogle Apps Scriptです。ブック内のすべてのシートに対して動作します。

タグ一覧

最新のアプリ

人気のアプリ

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