我正在使用Excel VBA。我有两种用户形式: ClientInfo和ClientSearchVBA从另一个用户表单调用一个用户表单中的子例程
在ClientSearch中,我搜索Excel工作表以列出具有相同姓氏的所有客户端。从那里,我选择我想要的客户端(通过突出显示列表中的名称并单击命令按钮cmdOpenClientInfo)并确定其ClientID(也在工作表中)。 那么我想这个客户端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(客户端ID)
在上面的例子中,我得到运行时错误'424'对象必需。
我已经尝试过在本论坛中提出的各种解决方案,但还没有找到解决方案。
我试过你的建议,但不幸的是,我仍然得到相同的'424'错误。 – Jane
@Jane你使用Option Explicit吗?如果不是这样,我相信如果你设置了错误,我们会有更好的错误信息。 –