我设计了一个进行调查的数据输入表单。对于每个调查问题,只能从多项选择答案列表中选择一个答案。我使用了一个"选项组"(一组单选按钮)控制每组选择题的答案,这样每组可能的答案在它旁边都有一个单选按钮,当点击时,将选择该答案。每当最初显示表单时(我不确定是说"已打开"还是"已加载"),我希望每个"选项组"都没有选择任何答案。我知道的VBA代码用来实现这一点。我想知道任何数据输入表格的"On Load"事件和"On Open"事件之间的区别。在知道了区别之后,我就会知道并理解这两个事件中的哪一个应该应用VBA代码。
打开
Open发生在Load之前,允许你取消,所以它不会打开。它还允许访问OpenArgs。如果表单需要用户输入,这将非常有用。如果没有提供,你可以取消表格。打开或提示用户输入需要的值。
Private Sub Form_Open(Cancel As Integer)
If "" & OpenArgs = "" Then
Cancel = True
Msgbox "Open Arguments are required"
End If
End Sub
<<p> 负载/strong> Load发生在Open之后,并且缺少Open提供的任何控制。
Private Sub Form_Load()
Me.Caption = Date
End Sub
你可能想同时使用两个事件。使用Open获取输入参数,并使用Load根据这些提供的参数设置控件的值。
引用
- 的形式。打开事件
- 的形式。加载事件