• 公開日:

スプレッドシートのチェックボックスに一括クリアボタンを設置する方法

Google スプレッドシート上に作成したチェックボックスで、チェックボックスのチェックをすべて外したい場合、1つずつチェックを外すのは大変です。

この記事では、スプレッドシート上にある全てのチェックボックスを、一括でクリアできるボタンの設置方法をわかりやすく紹介します。

スプレッドシートのチェックボックスに一括クリアボタンを設置する方法

チェックボックスのチェックを一括で外すボタンを作成する場合、ボタンとGAS(Google Apps Script)を連動させる必要があります。

GASのコードを含め、一括クリアボタンを作成する方法は以下の通りです。

挿入をクリック

まずボタンを挿入します。

「挿入」をクリックします。

図形描画をクリック

「図形描画」を選択します。

ボタンを作成する

「図形描画」ダイアログボックスが表示されます。

①ボタンを作成し、②「保存して終了」ボタンをクリックします。

拡張機能をクリック

「拡張機能」をクリックします。

Apps Scriptをクリック

「Apps Script」を選択します。

コード入力

以下のコードを入力します。

function clear() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName('');
  sheet.getRange('').setValue("");
}; 
シート名を確認

シート名を確認します。

シート名を入力

getSheetByName('')の「'」と「'」の間にシート名を入力します。

クリアしたいチェックボックスの範囲を選択

①クリアしたいチェックボックスの範囲を選択し、②範囲を確認します。

範囲を入力

getRange('')の「'」と「'」の間に範囲を入力します。

FALSEと入力

setValue("")の「"」と「"」の間にFALSEと入力します。

プロジェクトタイトルをクリック

プロジェクトタイトルをクリックします。

プロジェクトタイトルを変更

①プロジェクトタイトルを変更し、②「名前を変更ボタンをクリックします。

プロジェクトタイトルは自由に入力してください。

プロジェクトタイトルを変更する理由は、今後別のスクリプトを作成した場合のすみ分けですので、変更なしでもボタン作成は可能です。

プロジェクトを保存をクリック

「プロジェクトを保存」をクリックします。

実行をクリック

スクリプトの作成が初めての場合、「実行」をクリックします。

権限を確認をクリック

「権限が必要です」ダイアログボックスが表示されます。

「権限を確認」をクリックします。

Googleアカウントをクリック

「ログイン」ダイアログボックスが表示されます。

スプレッドシートを使用している「Google アカウント」をクリックします。

詳細をクリック

「このアプリはGoogleで確認されていません」ダイアログボックスが表示されます。

「詳細」をクリックします。

プロジェクト名(安全ではないページ)に移動をクリック

「プロジェクト名(安全ではないページ)に移動」をクリックします。

許可をクリック

「許可」ボタンをクリックします。

「一括クリア ボタン」をクリック

「一括クリア ボタン」をクリックします。

右上の3点リーダをクリック

右上の3点リーダをクリックします。

スクリプトを割り当てをクリック

「スクリプトを割り当て」を選択します。

Ctrl+Cキーを押す

functionに続く部分が、今回のスクリプト名となります。

この場合は「clear」となるので、Ctrlキーを押しながら、Cキーを押してコピーします。

Ctrl+Vキーを押す

Ctrlキーを押しながら、Vキーを押して貼り付け、②「確定」ボタンをクリックします。

一括クリアボタンをクリック

スクリプトがボタンに割り当てられたので、「一括クリアボタン」をクリックします。

一括クリア完了

スクリプトが実行され、全てのチェックボックスがクリアになりました。

「検索と置換」機能を使用して一括クリアする

上記のように、ボタンを作成しなくても「検索と置換」機能を利用すれば、スプレッドシート上のチェックボックスを一括でクリアにすることができます。

以下の記事にある「全てのチェックボックスを一括で選択する」で紹介しています。

スプレッドシートのチェックボックスを複数選択する方法