我在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.
答案 0 :(得分:2)
Dim ListViews As New clsListViews
此指令声明名为ListViews
的模块级对象变量,类型为clsListViews
。
VBA可以在任何地方查找名为clsListViews
的类,它可以创建一个实例并分配ListViews
引用,当它无法找到它时,它会为您提供编译你看错了。
确保只有New
个存在类型的对象。如果在New
之后键入空格时未在智能感知/自动填充中列出,则可能不是合法类型。