Vba 区别于;“关于开放”;事件及「;“有载”;数据输入窗体的事件

Vba 区别于;“关于开放”;事件及「;“有载”;数据输入窗体的事件,vba,ms-access,Vba,Ms Access,我设计了一个数据输入表格,用于进行调查。 对于每个调查问题,只能从多项选择答案列表中选择一个答案。 我使用了一个“选项组”(一组单选按钮)控件来控制每一组多选答案,这样集合中的每个可能答案旁边都有一个单选按钮,单击该按钮时,将选择该答案。 每当表单最初显示(我不确定是说“打开”还是“加载”)以供使用时,我希望每个“选项组”都不选择任何答案。 我知道用VBA代码来实现这一点。我想知道任何数据输入表单的“加载”事件和“打开”事件之间的区别。 了解差异后,我将知道并理解这两个事件中应用VBA代码的是哪

我设计了一个数据输入表格,用于进行调查。 对于每个调查问题,只能从多项选择答案列表中选择一个答案。 我使用了一个“选项组”(一组单选按钮)控件来控制每一组多选答案,这样集合中的每个可能答案旁边都有一个单选按钮,单击该按钮时,将选择该答案。 每当表单最初显示(我不确定是说“打开”还是“加载”)以供使用时,我希望每个“选项组”都不选择任何答案。 我知道用VBA代码来实现这一点。我想知道任何数据输入表单的“加载”事件和“打开”事件之间的区别。 了解差异后,我将知道并理解这两个事件中应用VBA代码的是哪一个。

Open

“打开”发生在加载之前,允许您取消,因此它不会打开。它还允许访问OpenArgs。如果您的表单需要用户输入,这将非常有用。如果未提供,您可以取消表单。打开或提示用户输入所需的值

Private Sub Form_Open(Cancel As Integer)
     If "" & OpenArgs = "" Then
         Cancel = True
         Msgbox "Open Arguments are required"
     End If 
End Sub
加载

加载发生在Open之后,并且缺少Open提供的任何控件

Private Sub Form_Load()
    Me.Caption = Date
End Sub
您可能希望同时使用这两个事件。使用Open获取输入参数,使用Load根据提供的参数设置控件的值

参考资料