Access 2013/2016不支持树视图控件,给出错误消息"用户定义的类型未定义"

时间:2016-06-03 10:47:14

标签: vba vb6 ms-access-2013 ms-access-2016

我有一个完全运行到Windows 7(32,64位)和2010年办公室的VBA项目。但是当我尝试在办公室2013或2016上运行它时。它不加载树视图控件并在以下位置给出错误:

Private SelectedNode作为MSComctlLib.node

我已经尝试过的事情是:

  1. 彻底关注这篇文章 http://thesmileycoder.com/treeview-working-in-access2013/

  2. 在SYSTEM32和SYSWOW64文件夹上多次重新注册MSCOMCTL.OCX / MSCOMCT2.OCX。

  3. 任何帮助都是适当的!

1 个答案:

答案 0 :(得分:1)

感谢您澄清您正在使用Office 64位。

您应该看到此article

特别是节:

  

32位版本的Office中包含的大多数内容都包含在64位版本的Office中。

     

以下是64位版本的Office中没有的一些内容。

     

ActiveX控件库,ComCtl - 此库包含用于构建解决方案的ActiveX控件。它最常用于Microsoft Access,Microsoft Excel和Microsoft Word。

     

SharePoint列表控件SharePoint技术中的列表视图在64位版本的Office中不可用。

其次是:

  

ActiveX控件库,ComCtl - 使用这些控件的任何解决方案都不起作用。其中一些控制措施没有好的选择。

修改 而2010年的page更详细地说明了这一点:

  

Office 2010中的本机64位进程无法加载32位二进制文​​件。这包括MSComCtl(TabStrip,Toolbar,StatusBar,ProgressBar, TreeView ,ListViews,ImageList,Slider,ImageComboBox)的常用控件和MSComCt2(Animation,UpDown,MonthView,DateTimePicker,FlatScrollBar)的控件。这些控件由以前版本的Microsoft Office安装,并由32位Office 2010安装。当代码迁移到64位Office 2010时,必须找到使用这些控件的现有Microsoft Office VBA解决方案的替代方案.64位Office 2010不提供64位版本的通用控件。