Excel VBA"无法加载对象,因为它在此计算机上不可用"对于Microsoft公共控件TreeView

时间:2015-11-19 19:53:31

标签: excel-vba excel-2010 windows-forms-designer vba excel

我在使用" Microsoft TreeView Control,版本6.0和#34;的VM上有一个Excel加载项。作为Microsoft Windows Common Controls 6.0(SP6)的一部分,位于C:\ Windows \ system32 \ MSCOMCTL.ocx。使用TreeView控件的窗体上的属性窗口将控件显示为 [TreeView控件名称] TreeView3 。一切都很好,我没有收到任何错误。

我也有使用相同Excel加载项的工作VM的副本,但是我收到一个Microsoft Forms错误,该错误读取"无法加载对象,因为它在此计算机上不可用。"当我打开Excel并加载加载项时。

我能够使用相同的" Microsoft TreeView Control,版本6.0和#34;重新创建表单。 (相同的文件位置和引用),但此TreeView控件显示为 [TreeView控件名称] TreeView2 ,并且不再显示错误。

不是重新创建使用 TreeView2 控件的所有表单,而是如何防止问题首先发生?机器显然不是精确的副本。除了在工作机器上安装.NET v4之外,我不知道发生了什么改变,纠正了这个问题。我的理解是,只要在出现错误的计算机上安装.NET v4,就不会影响Windows公共控件。

修改
安装如下,它不起作用:
https://www.microsoft.com/en-us/download/details.aspx?id=10019

还拍摄并安装了.NET v4,但仍然没有运气。

工作机规格:
Windows 7专业版SP1 Excel 2010,版本:14.0.7162.5000(32位)
Computer \ HKLM \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP,它有v2.0.50727,v3.0,v3.5和v4

有问题的机器上的规格:
Windows 7专业版SP1 Excel 2010,版本:14.0.7162.5000(32位)
Computer \ HKLM \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP,它有v2.0.50727,v3.0,v3.5

编辑#2:没有提到有问题的机器是64位操作系统

来自Registry的有关工作机和非工作机器上TreeView控件版本的信息

工作机
Computer \ HKEY_CLASSES_ROOT \ MSComctlLib.TreeCtrl \ CurVer - MSComctlLib.TreeCtrl.2

Computer \ HKEY_CLASSES_ROOT \ CLSID {C74190B6-8589-11D1-B16A-00C0F0283628} \ Version - 2.1

Windows 7 Professional SP1 32位

非工作机器
Computer \ HKEY_CLASSES_ROOT \ MSComctlLib.TreeCtrl \ CurVer - MSComctlLib.TreeCtrl.2

Computer \ HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID {C74190B6-8589-11D1-B16A-00C0F0283628} \ Version - 2.0

Windows 7 Professional SP1 64位

0 个答案:

没有答案