如何轻松判断我的Excel 2007代码是否适用于早期的Excel版本?

时间:2012-03-05 09:28:14

标签: excel vba excel-vba excel-2007 excel-2003

我在Excel 2007中录制了一个使用TintAndShade和PatternTintAndShade的宏。我不知道,these two functions are not supported in earlier Excel versionsthanks to StackOverflow, I got a workaround

或者我想。有(显然)2003年不支持的其他功能。我说“显然”因为我无法访问Excel 2003,但是一位同事告诉我宏不起作用。我开始让他告诉我宏在哪里失败然后解决(并迭代)但这是一个缓慢的过程。

有更简单的方法吗?有没有,例如Excel 2007中的新命令列表或简单的兼容性检查?

2 个答案:

答案 0 :(得分:1)

不,不是真的,我怀疑是否存在完整编译的对象更改列表。

最好的解决方案是在2003年开发,2003年很少有对象不在以后的版本中 - 文件搜索是我能想到的唯一一个。然而,在07年有很多东西在早期版本中没有,特别值得注意的是'07中包含的新功能。

你真的没办法在03年开发你不能安装吗?确保您的工作簿在早期版本的Excel中正常工作并不是一种万无一失的方法,除非它是在早期版本中开发的(或者它非常简单)

答案 1 :(得分:1)

巧合的是,我偶然发现了这可能会有所帮助:http://blogs.msdn.com/b/eric_carter/archive/2009/03/19/object-model-changes-for-developers-between-excel-2003-and-excel-2007.aspx

MSDN for Excel 2010上还有一个页面虽然没有直接相关性,但也可以提供帮助:http://msdn.microsoft.com/en-us/library/ee836187.aspx