我正在使用Excel VBA。我有两个用户窗体:
客户信息(ClientInfo)和客户搜索(ClientSearch)
在ClientSearch中,我通过搜索Excel工作表来列出所有具有相同姓氏的客户。然后,我选择要查看的客户(通过在列表中突出显示名称并单击命令按钮cmdOpenClientInfo),并确定他们的客户ID(也在工作表中)。 然后,我想将此客户ID传递到ClientInfo窗体,以便使用工作表中的相关数据填充该窗体上的所有文本框:
在ClientSearch窗体中编码:
例程总是卡在 CALL frmClientInfo.PopulateClientInfo(ClientID) 处。
在上述情况下,我得到了运行时错误“424”对象所需。
我尝试了这个论坛中提出的各种解决方案,但没有找到解决方案。
在ClientSearch中,我通过搜索Excel工作表来列出所有具有相同姓氏的客户。然后,我选择要查看的客户(通过在列表中突出显示名称并单击命令按钮cmdOpenClientInfo),并确定他们的客户ID(也在工作表中)。 然后,我想将此客户ID传递到ClientInfo窗体,以便使用工作表中的相关数据填充该窗体上的所有文本框:
在ClientSearch窗体中编码:
Private Sub cmdOpenClientInfo_Click()
Dim ClientID As Integer
ClientID = textSrchClientID.value
'user msgbox to check to make sure I get the correct ClientID ... and I do
msgbox(ClientID)
Me.Hide
frmClientInfo.show
Call frmClientInfo.PopulateClientInfo(ClientID) 'this is where it fails
End Sub
在ClientInfo表单中编写的代码:
Sub PopulateClientInfo(ClientID As Integer)
'this is where I would populate the text field
End Sub
例程总是卡在 CALL frmClientInfo.PopulateClientInfo(ClientID) 处。
在上述情况下,我得到了运行时错误“424”对象所需。
我尝试了这个论坛中提出的各种解决方案,但没有找到解决方案。
Option Explicit
?如果没有,我相信如果你设置它,我们将会得到更好的关于错误的信息。 - A.S.H