5

对不起,如果这是一个愚蠢的问题。

如何使我的 VBA 代码在 Office 2003/2007/2010 上工作?

可以完成还是应该为每个创建不同的 VBA 代码?

我用

  1. WinHttp.WinHttpRequest.5.1
  2. 进行大量 Windows API 调用
  3. 对图书馆有五次引用
  4. wininet.dll
  5. 内核32
  6. Outlook.Application
  7. InternetExplorer.Application

我在 Office 2007 上进行开发,但使用 Office 2010 的用户无法运行代码。不确定运行其他办公版本的用户。

我还看到可以在 Visual Studio 中创建 Excel-Addin,但我在该领域没有很多经验。

感谢您的任何建议。

4

1 回答 1

1

对于不同版本的 Excel,您可以只使用条件编译,例如#If Application.version>n then

但是,对于任何拥有 Win64 系统的用户,您必须提供调用 API 函数的不同方法。

您最好的选择是尝试使用自动化从 .NET 使用 Office.Interop 或 VSTO 操作 Excel。

于 2013-04-12T21:54:31.373 回答