Excel Hack

エクセルのチェックボックスでリンクするセルを設定する

エクセルのチェックボックスでリンクするセルを設定する方法をご紹介します。

チェックボックスとセルをリンクすることで、チェックを入れれば「TRUE」、チェックを外せば「FALSE」とセルに表示されるようになります。

通常、リンクするセルは1つずつ設定する必要がありますが、本記事で紹介するVBAコードを使用すれば、リンクするセルを一括で設定できるようになります。

エクセルの開発タブを表示する

開発タブ

チェックボックスにリンクするセルを設定したり、VBAを使用するには、初期設定では表示されていない「開発」タブを表示する必要があります。

エクセルのリボンに開発タブを表示させる方法については、以下の記事「開発タブを表示する」セクションを参考にしてください。

チェックボックスを作成する手順も一緒に説明しています。

Excelでチェックボックスを作成する方法

エクセルのチェックボックスでリンクするセルを設定する方法

エクセルで、チェックボックスにリンクするセルを設定する方法をご紹介します。

作業時間:3分

コントロールの書式設定を選択する

コントロールの書式設定を選択する

チェックボックスの上で右クリックをし、コントロールの書式設定を選択します。

上矢印ボタンを押す

上矢印ボタンを押す

「コントロールの書式設定」ダイアログボックスが表示されます。コントロールタブを選択し、「リンクするセル」の上矢印ボタンを押します。

リンクするセルを選択する

リンクするセルを選択する

リンクするセル(例:A3)を選択します。コントロールの書式設定ダイアログボックスに「$A$3」と表示されますので、下矢印ボタンを押して確定します。

OKボタンを押す

OKボタンを押す

OKボタンを押します。

TRUEと表示される

TRUEと表示される

これでリンクするセルを設定することができました。チェックボックスにチェックを入れると、リンクしたセル(例:A3)に「TRUE」と表示されます。

FALSEと表示される

FALSEと表示される

チェックボックスのチェックを外すと、リンクしたセル(例:A3)に「FALSE」と表示されます。

VBAを使ってリンクするセルを一括で設定する

チェックボックスにリンクするセルは1つずつ設定する必要があり、コピー&ペーストやオートフィルなどで一括設定することはできません。

大量のチェックボックスにリンクするセルを設定したい場合は、エクセルのVBAを使ってみましょう。

VBAというと何やら難しそうな響きですが、実際の操作はとても簡単です。

VBAを使ってリンクするセルを一括で設定する方法は、以下の通りです。

Visual Basicを選択する

開発タブ、Visual Basicの順に選択します。

標準モジュールを選択する

「Microsoft Visual Basic for Application」が起動します。

挿入タブ、標準モジュールの順に選択します。

コードを貼り付ける

以下のコードをコピーして、モジュールに貼り付けます。

Sub 一括リンク()

Dim CheckBox As CheckBox
For Each CheckBox In ActiveSheet.CheckBoxes
CheckBox.LinkedCell = CheckBox.TopLeftCell.Offset(0, -1).Address

Next CheckBox
End Sub

このコードは「チェックボックスの左側にあるセルを、リンクするセルとして設定する」というものです。

「Offset(0, -1)」の括弧内を違う値にすることで、リンクするセルを変更できます。

右側のセルをリンクするセルに設定したいときは、Offset(0, 1)のように変更します。

上書き保存する

ファイルタブ、上書き保存の順に選択します。

いいえボタンを押す

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

VBAを実行するにはマクロ有効ブックとして上書き保存する必要があるため、いいえボタンを押します。

マクロ有効ブックで保存する

「名前を付けて保存」ダイアログボックスが表示されます。

保存先(例:ダウンロード)、ファイルの種類、Excel マクロ有効ブック(*.xlsm)の順に選択します。

保存ボタンを押す

保存ボタンを押します。

マクロを選択する

エクセルの編集画面に戻り、開発タブ、マクロの順に選択します。

実行ボタンを押す

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

先ほど作成したマクロ(例:一括リンク)を選択し、実行ボタンを押します。

リンクするセルを一括設定できた

これで、チェックボックスの左側にリンクするセルを一括で設定することができました。

試しにチェックを付けたり外したりしてみましょう。

画像のように、リンクしたセルに「TRUE」や「FALSE」と表示されれば設定完了です。

このページを見ている人におすすめの商品

Excel 最強の教科書[完全版] 【2nd Edition】

Excel 最強の教科書[完全版] 【2nd Edition】

SBクリエイティブ
360ページ

\Kindle本ビジネス書キャンペーン 最大70%OFF/Amazonで価格を見る

\FLASH COUPON 最大1,500円OFFクーポン/楽天市場で価格を見る

\Yahoo!プレミアム会員限定 最大50%OFFクーポン/Yahoo!ショッピングで価格を見る

ビッグセール情報

  • ビッグセール情報

コメント

この記事へのコメントをお寄せ下さい。

0 コメント
Inline Feedbacks
View all comments