• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックスにより行の表示非表示)

Excel2007でチェックボックスの行の表示非表示をマクロで設定する方法

このQ&Aのポイント
  • Excel2007を使用して作成したチェックリストのチェックボックスを操作するマクロについて説明します。
  • チェックボックスの行の表示非表示を設定するために、条件文を使用する方法を解説します。
  • また、複数のチェックボックスがある場合には、If文やCase文を使用して複雑な条件を記述することができます。具体的な例も紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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についても、同様にして一つずつ準備する。

masunona
質問者

お礼

またご回答いただきありがとうございました! 理想の動きができました! まことにありがとうございました!

関連するQ&A