- ベストアンサー
EXCELチェックボタンの使い方とは?
- EXCELのチェックボタンを使用することで、特定のセルの値を保持することができます。
- 具体的には、チェックボタンのON/OFFによって別のセルに表示される値を変えることができます。
- VBAの知識がなくても、フォームコントロールを使いながら簡単に実現することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
そうですね。最低限の知識として,まずExcelではフォームコントロールとActiveXコントロールの2種類のチェックボックスなどが使えて,用途や使い方が違うので間違えないように気をつけることを憶えておいてください。 無理すればマクロを使わず出来ますが,まぁふつーにマクロで制御した方が良さそうな塩梅に見えます。 今回はActiveXコントロールのチェックボックスを使います。 ActiveXコントロールは,デザインモードで設定等を行い,デザインモードを解除して使うということも,きっちり憶えておいてください。 手順: シート1上にチェックボックスを配置する 右クリックしてコードの表示を選び 現れたシートに下記をコピー貼り付ける private sub checkbox1_click() if checkbox1.value then range("B1").value = range("B1").value else range("B1").formula = "=Sheet2!A1" end if end sub Excelシートに戻り,デザインモードを解除してからチェックボックスを使う。 手順を間違えると出来ないので,キチンと行ってください。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No2です。最初のマクロは次のようにしてください。 Private Sub CheckBox1_Click() Range("B1") = Worksheets("Sheet2").Range("A1") End Sub
お礼
KURUMITO 様 ご回答ありがとうございます。 説明がとてもわかりやすかったです。 この度はありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート1側とシート2側で二つのマクロを組むことにします。 シート1では「開発」メニューから「挿入」でActiveXコントロールの中のチェックボックスを選択します。 その後にシート1の画面にチェックボックスを挿入します。 そのチェックボックスを右クリックして「コードの表示」を選択します。 Private Sub CheckBox1_Click() Range("B1") = Worksheets("Sheet4").Range("A1") End Sub を表示画面に入力します。 その後にシート見出しのシート2を右クリックして「コードの表示」を選択します。 表示の画面に次のマクロを入力します。 Private Sub Worksheet_Calculate() If Worksheets("Sheet1").CheckBox1.Value = False Then Worksheets("Sheet1").Range("B1") = Range("A1") End If End Sub 最後にBVAの画面では表示のメニューの中から「デザインモードの終了」をクリックしてアクティブ状態を解消します。 これでお望みの動きができるようになるでしょう。
お礼
keithin 様 早速のご回答ありがとうございます。 やりたいことができました。 説明がとてもわかりやすかったです。 この度はありがとうございました。