【问题标题】:Can't use vba flex grid msflxgrd.ocx in ms-access无法在 ms-access 中使用 vba flex grid msflxgrd.ocx
【发布时间】:2012-03-25 23:50:51
【问题描述】:

我希望在我的访问表单中使用弹性网格。我成功下载并注册了 msflxgrd.ocx。它现在出现在表单设计中的可插入 ActiveX 控件列表中,所以看起来一切正常。但是当我选择名为“Microsoft FlexGrid Control, version 6.0”的控件时,我收到以下错误:

Microsoft Office Access 不支持此 ActiveX 控件

这里发生了什么?我正在使用 Access 2007 - 我需要不同的控件吗?我尝试使用的控件是否仅受 Access 2003 支持?还是有什么问题?

【问题讨论】:

    标签: vba ms-access activex msflexgrid


    【解决方案1】:

    可以禁用 OCX 组件,因为如果在浏览器中使用它们可能是恶意的。 要使该组件正常工作,您需要编辑注册表: HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\Compatibility Flags 将 CLSID {6262D3A0-531B-11CF-91F6-C2863C385E30} 或 OCX 组件的 CLSID 的值从 1024 更改为 )。

    【讨论】:

    • 试过这个 - 包括重新启动 - 起初它似乎不起作用,但经过检查,兼容性标志值又回到了 1024 (?!?)。再次更改,现在没有重新启动,并且发生了一些变化:我现在收到错误消息 您没有使用此 ActiveX 控件所需的许可证 ...我以为它是免费软件...: -(
    • 尝试执行以下操作: 1. 如下手动创建一个 .reg 文件(例如 FlexGrid.reg),然后双击将其导入注册表。 Windows 注册表编辑器版本 5.00 // FlexGrid Control 6.0 许可证密钥 [HKEY_CLASSES_ROOT\Licenses\1F3D5522-3F42-11d1-B2FA-00A0C908FB55] @="gcfjdjecpchcncdjpdejijgcrdoijjfcieod"
    • 不走运 :-( reg 条目创建正常,但我在尝试使用控件时仍然遇到相同的错误(也重新启动但也没有解决它 - reg 键仍然那里)。这变得有点尴尬 - 虽然我正在了解更多关于注册表项的信息,但我仍然无法使用 flexGrid - 无论如何它应该一直是 MS 的一部分(好吧,也许不是 64 位模式我注册它的原因是什么...)
    • @Maestro13 -- 有解决方案吗?我正处于“你没有许可证......”阶段!
    • @MartinF 不怕。自 2012 年以来,我不再追究此事。不知道解决方案是什么。
    【解决方案2】:

    在 Access 97 和 TreeView 控件(实际上来自 VB 5.0)中,我遇到了同样的问题,或者我认为是同样的问题。

    即使我找到并尝试了 Vbcmpfix.exe,它声称添加了我需要的许可证,但它没有。我还尝试注册和注销并替换 ocx。我用 64 位 cmd.exe 和 32 位尝试了这个。完全没有变化。

    MS VB5/6 许可证显然都存在于 HKCR\Licenses 中。

    我能够通过从工作 XP 框中导出该分支并在 W7 64 中运行该 .reg 来解决此“您没有所需的许可证”错误。

    还有一组浮动的 vb6 许可证注册表项,称为 VB6Controls.reg。它具有看起来相同的值,我在另一个盒子上尝试了它,它也立即起作用了。

    我必须创建一个帐户才能分享此解决方案。我发现有几十个网页有人无法解决这个问题,所以也许这会对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多