数据输入表单的"On Open"事件和"On Load"事件之间的区别



我设计了一个进行调查的数据输入表单。对于每个调查问题,只能从多项选择答案列表中选择一个答案。我使用了一个"选项组"(一组单选按钮)控制每组选择题的答案,这样每组可能的答案在它旁边都有一个单选按钮,当点击时,将选择该答案。每当最初显示表单时(我不确定是说"已打开"还是"已加载"),我希望每个"选项组"都没有选择任何答案。我知道的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根据这些提供的参数设置控件的值。

引用

  • 的形式。打开事件
  • 的形式。加载事件

最新更新