我在使用" 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位