- ベストアンサー
Excel2007でチェックボックスの行の表示非表示をマクロで設定する方法
- Excel2007を使用して作成したチェックリストのチェックボックスを操作するマクロについて説明します。
- チェックボックスの行の表示非表示を設定するために、条件文を使用する方法を解説します。
- また、複数のチェックボックスがある場合には、If文やCase文を使用して複雑な条件を記述することができます。具体的な例も紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>「□」はActiveXコントロールのチェックボックスです。 という事はそれぞれのチェックボックスごとに、イチイチマクロを作成してかなきゃならないって事を十分理解していますね。 手順: CheckBox1から4まで準備する シートモジュールにそれぞれ次のように準備する Private Sub CheckBox1_Click() Rows(7).Hidden = Not CheckBox1.Value Rows(6).Hidden = CheckBox1.Value Or CheckBox2.Value Or CheckBox3.Value Or CheckBox4.Value End Sub Private Sub CheckBox2_Click() Rows(8).Hidden = Not CheckBox2.Value Rows(6).Hidden = CheckBox1.Value Or CheckBox2.Value Or CheckBox3.Value Or CheckBox4.Value End Sub Private Sub CheckBox3_Click() Rows(9).Hidden = Not CheckBox3.Value Rows(6).Hidden = CheckBox1.Value Or CheckBox2.Value Or CheckBox3.Value Or CheckBox4.Value End Sub Private Sub CheckBox4_Click() Rows(10).Hidden = Not CheckBox4.Value Rows(6).Hidden = CheckBox1.Value Or CheckBox2.Value Or CheckBox3.Value Or CheckBox4.Value End Sub Sub reset_check1to4() CheckBox1 = False CheckBox2 = False CheckBox3 = False CheckBox4 = False End Sub 最初「まだどれもチェックされていない」とき、「とくになし」だけ表示し他を隠した状態を初期の状態にするため、reset_check1to4をまず実行する 11行以下のチェックボックス5,6,7についても、同様にして一つずつ準備する。
お礼
またご回答いただきありがとうございました! 理想の動きができました! まことにありがとうございました!