チェックボックスを使用してExcelでセルの内容を表示または非表示にする3つの方法

今すぐ共有:

作業を支援するためにチェックボックスを使用する必要がある場合があります。 また、チェックボックスの値に従って特定のセルに特定のコンテンツを表示すると、情報をより明確に表示できます。 この記事では、セルの内容を表示または非表示にする3つの効果的な方法を紹介します。

下のこの画像では、チェックボックスをワークシートに入力しています。 そして今、あなたは特定のセルに特定のコンテンツを表示する必要があります。特定のコンテンツを表示するためのチェックボックス

3つのチェックボックスをオンにすると、特定のセルで特定のコンテンツを表示または非表示にする必要があります。 そして、以下はこのタスクを達成するためのXNUMXつの方法です。

方法1:セルをリンクする

この方法では、チェックボックスを特定のセルにリンクできます。

  1. ワークシートのチェックボックスをXNUMXつ右クリックします。
  2. 次に、サブメニューの[フォーマット制御]オプションをクリックします。フォーマット制御
  3. その後、指定したセル参照を「セルリンク」のテキストボックスに入力します。 ここでは、マウスを使用してセルを直接選択することもできます。 ただし、絶対参照を使用することを忘れないでください。 この例では、セルB2をリンクセルとして使用します。セルリンク
  4. 次に、現在のウィンドウで[OK]ボタンをクリックします。

次に、ワークシートに戻ります。 最初は、セルB2にコンテンツがありません。

チェックボックスをオンにすると、セルB2に値「TRUE」が表示されます。 次に、チェックボックスをオフにすると、セルに「FALSE」と表示されます。コンテンツを表示

  1. 上記の手順を繰り返し、他のチェックボックスをセルにリンクします。 したがって、チェックボックスの値が変更されると、リンクされたセルの内容も変更されます。 また、セルの内容を手動でクリアすることもできます。

方法2:IF関数を使用する

この方法では、チェックボックスが特定のセルにリンクされていることを確認する必要があります。 したがって、IF関数を使用して特定のコンテンツを表示できます。

  1. 内容を表示する必要があるセルをクリックします。 ここでは、このワークシートのセルC2をクリックします。
  2. 次に、次の数式をワークシートに入力します。

= IF(B2、”利用可能”、“利用不可”)

ここで、この数式がリンクされたセルB2の結果を使用することがわかります。 したがって、これらのチェックボックスのセルもリンクする必要があります。 この式では、必要に応じて内容を変更することもできます。

  1. 次に、キーボードの「Enter」ボタンを押します。 したがって、結果はすぐにセルに表示されます。IF関数
  2. 次に、セルC2の塗りつぶしハンドルをダブルクリックして、他のセルに数式を入力します。セルを埋める

チェックボックスの値を変更すると、それに応じてセルの結果も変更されます。

方法3:VBAマクロを使用する

一方、セルをリンクせず、特定のセルに特定のコンテンツを表示する場合は、VBAマクロを使用できます。 そして、ここでは、このタスクを完了するための手順を示します。

  1. キーボードのショートカットキー「Alt + F11」を押します。
  2. 次に、ツールバーの「挿入」ボタンをクリックします。
  3. 次に、ドロップダウンメニューで[モジュール]オプションを選択します。モジュールを挿入
  4. 次に、次のVBAコードを新しいモジュールにコピーします。
Sub ShowContent()

    Dim CheBox As CheckBox, i As Integer

    i = 2

    For Each CheBox In ActiveSheet.CheckBoxes

        If CheBox.Value = -4146 Then

            Range("C" & i) = "Not Available"

        Else

            If CheBox.Value = 1 Then

                Range("C" & i) = "Available"

            End If

        End If

        i = i + 1

    Next

End Sub

'assign macro for all the checkboxes in this worksheet

Sub AssignMacro()

    Dim CheBox As CheckBox

    For Each CheBox In ActiveSheet.CheckBoxes

        CheBox.OnAction = "ShowContent"

    Next CheBox

End Sub

コードにはXNUMXつの手順があります。 最初のサブは、チェックボックスの値に従って、特定のセルに特定のコンテンツを表示します。 そして、XNUMX番目のサブは、このワークシートのバッチ内のすべてのチェックボックスに最初のマクロを割り当てます。 さらに、実際のワークシートでは、VBAコードを使用できるようにするためにいくつかの要素を変更することもできます。

  1. そして、XNUMX番目のサブをクリックします。
  2. その後、「Run Sub」ボタンをクリックするか、キーボードの「F5」ボタンを押して、XNUMX番目のSubを実行します。
  3. これで、ワークシートに戻ることができます。VBAの結果

XNUMXつのチェックボックスをオンまたはオフにすると、特定のセルの内容もそれに応じて変更されます。 また、これらのチェックボックスのセルをリンクする必要はありません。

3つの方法の比較

3つの方法から選択できるように、考えられるすべての長所と短所を以下の表に示します。

比較

リンクセル IF関数を使用する

VBAマクロを使用する

優位性

1.この方法は、セルに「TRUE」または「FALSE」を表示するだけでよい場合に非常に簡単に使用できます。

2. 他の2つの方法と比較すると、これが最も便利な方法です。

1.必要に応じて、数式に特別な内容を入力できます。

2. VBAマクロに慣れていない場合は、この関数を使用してコンテンツを表示できます。

1.すべてのチェックボックスにマクロが割り当てられています。 また、チェックボックスをオンまたはオフにすると、内容が表示されます。

2.必要に応じて、セルに特定のコンテンツを表示できます。

デメリット

1. セルを一つずつ接続すると、時間とエネルギーが大幅に消費されます。

2.セルには「TRUE」または「FALSE」しか表示できません。これは、特定の状況では不便な場合があります。

1.この機能を使用する際には、セルをチェックボックスにXNUMXつずつリンクする必要もあります。

2.指定した内容と一緒に「TRUE」または「FALSE」を同時に表示すると、ワークシートが台無しになります。

1. Excel VBAに慣れていない場合は、マクロを実行するときに問題が発生する可能性があります。

2. VBAコードを使用すると、タスクがより複雑になります。

上記の分析から、これらのさまざまな方法について明確に理解できました。 したがって、次回、チェックボックスの値に従ってセルに特定のコンテンツを表示する必要がある場合は、実際のニーズに応じて方法を選択できます。

Excelファイルのバックアップ計画を作成する

データ災害による悪影響を避けるための最も効果的な方法の1つは、ファイルのバックアップを取ることです。こうすることで、Excelファイルの破損が発生しても、その影響を受けることはありません。すべてのファイルに対して、効果的なバックアッププランを作成する必要があります。しかし、バックアップファイルも破損してしまう状況も起こり得ます。このような場合、サードパーティ製のツールを使用して、 Excelファイルの破損を修復する。 このリカバリツールとバックアップファイルが手元にあれば、データ災害でデータが失われることはもうありません。

著者紹介:

Anna Maは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 docxドキュメントの損傷を修復する と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。