Acess Compile错误 - 用户定义的类型未定义vba访问

时间:2016-12-15 18:46:38

标签: vba listview access-vba activex

我在Microsoft Access应用程序中遇到此编译错误。我最近开始从事MS访问。所以我是VBA中的新代码。我有一个桌面应用程序(Access 2003),其中一旦用户单击列标题,需要对公司列表进行排序。它工作正常,但是一旦我点击“编译”,就会给我这个错误。如果我注释掉下面的代码,我的程序会编译,但排序不起作用。请帮忙。

Dim ListViews As New clsListViews
Private Sub lstVendorList_ColumnClick(ByVal ColumnHeader As Object)
   ListViews.SortColumns lstVendorList, ColumnHeader
End Sub

当我在网上研究时。很多人都在谈论参考文献。根据我的推荐,我已经检查了

Microsoft DAO 3.6 Object Library
Visual Basic For Applications
Microsoft Access 9.0 object library.

1 个答案:

答案 0 :(得分:2)

Dim ListViews As New clsListViews

此指令声明名为ListViews的模块级对象变量,类型为clsListViews

VBA可以在任何地方查找名为clsListViews的类,它可以创建一个实例并分配ListViews引用,当它无法找到它时,它会为您提供编译你看错了。

确保只有New个存在类型的对象。如果在New之后键入空格时未在智能感知/自动填充中列出,则可能不是合法类型。