不同Office版本之间的VBA兼容性

Alb*_*tus 5 excel vba

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

我该怎么做才能使我的 VBA 代码在 Office 2003/2007/2010 上运行?

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

我用

  1. WinHttp.WinHttpRequest.5.1
  2. 进行大量 Windows API 调用
  3. 有五个对图书馆的引用
  4. wininet.dll
  5. 内核32
  6. 展望.应用
  7. Internet Explorer.应用程序

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

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

感谢您提供任何建议。

Our*_*nas 1

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

然而,对于任何拥有Win64系统的用户,您将不得不提供不同的调用API函数的方法。

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