userformsのチェックボックスコントロールについて混乱しています。例えば、 cb(チェックボックス)1,2,3がTrueの場合、ExcelはアクションAを実行します。 cb 2,4と5がTrueですし、Excelは、アクションB と私はもしそうであれば、多くの文をせずに、複数のチェックボックスの値を制御することができますどのように...ユーザーフォームのExcel VBAマルチチェッキコントロール
をしますか?
userformsのチェックボックスコントロールについて混乱しています。例えば、 cb(チェックボックス)1,2,3がTrueの場合、ExcelはアクションAを実行します。 cb 2,4と5がTrueですし、Excelは、アクションB と私はもしそうであれば、多くの文をせずに、複数のチェックボックスの値を制御することができますどのように...ユーザーフォームのExcel VBAマルチチェッキコントロール
をしますか?
あなたは、擬似コードの以下のようなもので行くことができます:
With Me
Select Case True
Case .CheckBox1 And .CheckBox2 And .CheckBox3
' action A
Case .CheckBox2 And .CheckBox4 And .CheckBox5
' action B
Case ... ' other cases
' corresponding action
Case Else ' if no preceeding cases are met
' default action
End With
それは素晴らしいです!私はあなたがそれをすることができるとは考えていませんでした。 –
@ user3598756 "ケース"ブロックの中にさらに多くのコントロールケースを入れることは可能ですか? – merterino
@merterino、yes、擬似コードですでに説明したように動作します。パターン「ケース...」他のケース\ '対応するアクション」は必要な回数だけ複製できます – user3598756
あなたは文または選択した場合は...チェックボックスは何をすべきかに応じて、プロセスにcase文を使用する必要があります。チェックボックスは実際に何をしていますか? – AndyW
@AndyW彼らは制御目的のためだけです。 – merterino