无法在ms-access 中使用vba flex grid msflxgrd.ocx

问题描述 投票:0回答:3

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

Microsoft Office Access 不支持此 ActiveX 控件

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

vba ms-access activex msflexgrid
3个回答
2
投票

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


1
投票

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

尽管我找到并尝试了 Vbcmpfix.exe,并且它声称添加了我需要的许可证,但它没有。我还尝试了注册和取消注册以及替换 ocx。我用 64 位 cmd.exe 和 32 位尝试过。一点变化都没有。

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

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

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

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


0
投票

您的帖子的第一个tnx @史蒂夫 但是

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

© www.soinside.com 2019 - 2024. All rights reserved.