我有一个 VBA 项目,可以完美运行到 Windows 7(32,64 位)和 Office 2010。但是当我尝试在 Office 2013 或 2016 上运行它时。它不会加载树视图控件并在以下位置给出错误:
私有 SelectedNode 作为 MSComctlLib.node
我已经尝试过的事情是:
彻底关注了这个帖子http://thesmileycoder.com/treeview-working-in-access2013/ http://thesmileycoder.com/treeview-working-in-access2013/
在 SYSTEM32 和 SYSWOW64 文件夹上重新注册 MSCOMCTL.OCX/MSCOMCT2.OCX 多次。
任何帮助表示赞赏!
感谢您澄清您使用的是 Office 64 位。
你应该看到这个article https://support.office.com/en-gb/article/Choose-the-32-bit-or-64-bit-version-of-Office-ca3253e5-ac01-4242-8a64-b56111a6f32d
具体来说,该部分:
32 位版本的 Office 中包含的大部分内容也包含在 64 位版本的 Office 中。
以下是 64 位版本 Office 中没有的一些内容。
ActiveX 控件库、ComCtl- 该库包含用于构建解决方案的 ActiveX 控件。它最常用于 Microsoft Access、Microsoft Excel 和 Microsoft Word。
SharePoint 列表控件 SharePoint 技术中的列表视图在 64 位版本的 Office 中不可用。
其次是:
ActiveX 控件库、ComCtl- 使用这些控件的任何解决方案都不起作用。其中一些控件没有好的替代方案。
EDIT和这个page https://msdn.microsoft.com/en-us/library/office/ee691831%28v=office.14%29.aspx2010 年更详细地说明了这一点:
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 位版本的通用控件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)