【问题标题】:Limitations of Creating Application Objects in VBA在 VBA 中创建应用程序对象的限制
【发布时间】:2018-01-25 15:22:27
【问题描述】:

我很好奇可以使用 VBA 操作哪些应用程序。我的印象是任何应用程序都可以通过创建应用程序的对象实例来使用 VBA 访问,但我确信某些应用程序不能。

我有以下问题:

可以将任何应用程序实例化为对象吗?

什么会阻止应用程序被实例化为对象?

【问题讨论】:

  • 作为一个不公开 COM API 的 .NET 应用程序将是 一个 阻止 VBA 实例化它的事情。 Bethsheba 的答案是您在这里得到的最佳答案;你的问题太宽泛了,不适合这个网站。请参阅How to Ask 了解更多信息。

标签: vba excel


【解决方案1】:

只有在具有适当的组件对象模型 (COM) 接口的情况下,应用程序才能在 VBA 中(通过自动化)进行控制。

所有 Microsoft Office 程序都有 COM 接口,但对于在 Windows 上运行的应用程序来说,这不是必需的。

如需进一步阅读,请参阅What is COM?

【讨论】:

  • 谢谢大家。另外,我如何知道应用程序是公开了 COM API 还是遵循了 COM 接口?
猜你喜欢
  • 2017-09-05
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 2018-12-29
相关资源
最近更新 更多