次のように、Office Excel 2013 の Excel VBA UserForm イベントに問題があります。
- 3 つのチェック ボックス (CB1、2、3) と 2 つのボタン [キャンセル] と [OK] を備えたシンプルなユーザー フォーム
- CB1 セット CB3 = false をチェックする場合
- CB2 セット CB3 = false をチェックする場合
- CB3 セット CB1 = false および CB2 = false をチェックする場合
UserForm イベントの抑制に関してhttp://www.cpearson.com/excel/SuppressChangeInForms.htmを読んで理解しました。一部は機能します...
上記のリストの 2. と 3. はコード (以下に示す) で正しく動作し、CB3 ではイベントは発生しません。ただし、4. CB3 を確認すると、イベントを発生させないように設定していても、CB1 と CB2 のイベントが発生します。
ありがたく受け取ったどんな助けも、
よろしくお願いします
ショーン
コード:
Public EnableEvents As Boolean
Private Sub UserForm_Initialize()
Me.EnableEvents = True
End Sub
Private Sub vboInputsSelected_Click()
Me.EnableEvents = False
vboPracticesSelected.value = False 'this line does NOT fire an event
Me.EnableEvents = True
End Sub
Private Sub vboOutputsSelected_Click()
Me.EnableEvents = False
vboPracticesSelected.value = False 'this line does NOT fire an event
Me.EnableEvents = True
End Sub
Private Sub vboPracticesSelected_Click()
Me.EnableEvents = False
vboInputsSelected.value = False 'this line DOES fire an event
vboOutputsSelected.value = False 'this line DOES fire an event
Me.EnableEvents = True
End Sub