1

我正在为 Excel 使用 VBA。我的要求是在 VBA 中创建的表单应通过我系统的串行端口与外部系统通信。出于同样的目的,就像我们在 VB 中所做的那样,我正在尝试在 VBA 中添加 MS Comm Control。

我可以通过从Tools -> Additional Controls. 但是,当我尝试MSComm对我的表单进行控制时,它给了我以下错误。

指定操作不信任主题。

因此,我无法将控件放在我的表单上,因此无法使用它。

对于 MS WinsockControl,观察到相同的行为。

在 stackoverflow 上发现了一个类似的问题:MSCOMM32.ocx 使用导致 Not Trusted Error没有任何具体答案。

我的安装是:Win XP - SP3、MS Office 2010、VB6、MS VS 2010。

4

2 回答 2

0

在 Excel 宏(或任何第 3 方程序或编程语言)中合法使用 VB6 控件受到限制。唯一的例外是当您拥有 Office Developer Edition 的许可(或在较新版本的 Office 中包含 VSTO 或同等产品的额外开发人员包),或者如果您只是创建它们以在安装了 VB6 的同一台机器上使用。

但是您的问题可能与 Microsoft kill-bitting OCX(阻止在 IE 和 Office 中使用?)有关,或者更可能是您使用的是 64 位 Excel(因此是 64 位 VBA)。

于 2012-11-22T14:00:38.763 回答
0

我遇到了类似的问题,但使用的是 MsWinSck.OCX。我通过从http://www.nirsoft.net/utils/acm.html加载 ActiveX 兼容性管理器来修复它,并通过在行中选择 OCX 来启用 OCX (Winsck.OCX),然后单击菜单上的绿色 LED。

希望这可能会有所帮助。

于 2017-11-22T00:24:10.013 回答