对不起,如果这是一个愚蠢的问题。
如何使我的VBA代码在Office 2003/2007/2010上运行?
是否可以完成,还是应该为每个创建不同的VBA代码?
我用
我正在使用Office 2007进行开发,但使用Office 2010的用户无法运行代码。不确定用户是否正在运行其他办公室版本。
我也看到可以在Visual Studio中创建Excel-Addin,但我在该领域没有很多经验。
任何建议都是如此。
答案 0 :(得分:1)
对于不同版本的Excel,您可以使用条件编译,例如#If Application.version>n then
但是,对于拥有Win64系统的任何用户,您必须提供调用API函数的不同方法。
最好的办法是尝试使用自动化使用Office.Interop或VSTO从.NET操作Excel。