【发布时间】:2012-09-04 23:13:54
【问题描述】:
我创建了一个包含两个复选框的用户表单。我希望能够根据每个框是选中还是未选中来做不同的事情。但是,似乎无论我做什么,它总是会告诉我复选框的原始值(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
我有整个操作的截图,但是因为我是新用户所以不让我上传。
【问题讨论】:
标签: excel vba checkbox userform