2 つのチェックボックスを含むユーザーフォームを作成しました。各ボックスのチェックの有無によって、違うことができるようにしたいです。ただし、何をしても、常にチェックボックスの元の値 (false と false) が表示されるようです。CommandButton1 のクリックに関連付けられたコードを次に示します。
Private Sub CommandButton1_Click()
ReadData
End Sub
そしてここでReadData:
Sub ReadData()
Dim myForm As UserForm
Set myForm = UserForms.Add("ComplaintEntryForm")
Debug.Print (myForm!CheckBox1.Name)
Debug.Print (myForm!CheckBox1.Value)
Debug.Print (myForm!CheckBox2.Name)
Debug.Print (myForm!CheckBox2.Value)
End Sub
ボックスがどのようにチェックされていても、即時ウィンドウには常に次のように表示されます。
VBA.UserForms.Add("ComplaintEntryForm").Show
CheckBox1
False
CheckBox2
False
操作全体のスクリーンショットがありますが、新しいユーザーであるため、アップロードできません。