我有一个名为UFCustInfo的用户窗体。在工作表区域,我有一个宏以显示形式 - 在工作表上将ListObject列添加到Userform组合框时出错列表
Private Sub CmdShowInputForm()
UFCustInfo.Show
End Sub
此被分配给按钮(表单控件)。
在窗体区域,我也有一个初始化程序来填充用户窗体组合框 -
Private Sub UserForm_Initialize()
Me.CBCustName.List = ActiveSheet.ListObject("CustInfo").ListColumns(1).DataBodyRange.Value
End Sub
当我单击命令按钮显示窗体,我得到运行时错误“438”:对象不支持此属性或方法,并且调试将突出显示“UFCustInfo.Show”行。
如果我禁用(注释)Initialize行,表单将加载,但(当然)组合框不填充。
我也有代码来添加新的,清晰的窗体,并关闭窗体,只要我不运行初始化代码,所有运行良好。我错过了什么?
什么是“CustInfo”?什么是您的UserForm的名称? – dbmitch
UFCustInfo是我给UserForm的名称。 CustInfo是表格的名称和表格所在工作表的名称。所以我认为ActiveSheet.ListObject(“CustInfo”)引用表。 – gyster
你不会提供太多的支持信息。我怀疑这是你试图用'table'填充列表的地方,但是whaty是你的'table' - 是范围名称引用还是真正的表格对象?多少行/列? – dbmitch