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

时间:2013-04-10 11:15:29

标签: vba excel-vba excel

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

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

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

我用

  1. WinHttp.WinHttpRequest.5.1
  2. 进行大量Windows API调用
  3. 有五个对库的引用
  4. WININET.DLL
  5. KERNEL32
  6. Outlook.Application
  7. InternetExplorer.Application
  8. 我正在使用Office 2007进行开发,但使用Office 2010的用户无法运行代码。不确定用户是否正在运行其他办公室版本。

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

    任何建议都是如此。

1 个答案:

答案 0 :(得分:1)

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

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

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