【问题标题】:I get an error 800a9cf1 while adding a listview control to a userform将列表视图控件添加到用户窗体时出现错误 800a9cf1
【发布时间】:2019-08-11 07:27:06
【问题描述】:

我有几个使用 ListView 控件的用户窗体,但它不会加载到我们的某些装有 Windows 10 / Office 10 的电脑中。 我发现缺少参考 Microsoft Windows Common Controls 6.0 (SP6),然后我学会了如何使用 regsvr32 注册它。 现在我已经正确注册了引用,我可以在附加控件列表中看到 listview 控件,并且能够激活它,但是当我尝试将控件添加到表单时,出现下图中的错误。 . 有谁知道怎么回事?

【问题讨论】:

    标签: excel vba 32bit-64bit userform


    【解决方案1】:

    a) 具有 32 位 Windows 的 PC 将遇到保存在 64 位 Windows 中的分布式文件的问题,因为库在不同的文件夹中注册(System32 与 SysWOW64)。 您可以尝试转到 Excel,手动删除 32 位 Office 电脑上的库引用,重新输入更新的 ListView 引用并在本地重新保存项目。 b) 此外,如果 Office 安装为 64 位版本,Treeview 控件不代表本机 MSForms 控件并且根本无法使用。 有专业的解决方案,例如MSForms (all VBA) treeview(甚至提供简化版的免费代码演示)

    【讨论】:

    • 我将从您提供的链接中试用 ListGrid。谢谢你的信息。
    • 我注意到了这一点:我的电脑有 Win10 + Office16 都是 64 位的。当我检查我的项目的使用引用时,Win Common Controls 女士的位置显示为 System32,如图所示 ibb.co/gPNVD46 及其工作正常......现在在另一台具有不同办公版本的计算机上,10 也是 64 位,我试图在 System32 上注册它但没有成功,但我能够在 SysWOW64 上注册它......并且 Win Common Controls 女士的参考出现在列表中但我无法激活该控件,它给出了我之前的错误发布...
    • 请注意,即使是允许 64 位的 Office 版本,也经常安装32 位版本。 SysWOW64 代表 Windows(64 位)上的系统 Windows(32 位)。尝试将其 32 位 lib 文件安装到 C:\Windows\System32 的 32 位程序将被重定向到 C:\Windows\SysWOW64。如果另一台电脑的 Office 实际安装为 64 位版本,AFAIK 就没有机会 - cf。点亮 b) 回答 - @DelmarSilva
    猜你喜欢
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多