我有一个完全运行到Windows 7(32,64位)和2010年办公室的VBA项目。但是当我尝试在办公室2013或2016上运行它时。它不加载树视图控件并在以下位置给出错误:
Private SelectedNode作为MSComctlLib.node
我已经尝试过的事情是:
彻底关注这篇文章 http://thesmileycoder.com/treeview-working-in-access2013/
在SYSTEM32和SYSWOW64文件夹上多次重新注册MSCOMCTL.OCX / MSCOMCT2.OCX。
任何帮助都是适当的!
答案 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位版本的通用控件。