Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何轻松判断我的Excel2007代码是否可以在早期的Excel版本中工作?_Vba_Excel_Excel 2007_Excel 2003 - Fatal编程技术网

Vba 如何轻松判断我的Excel2007代码是否可以在早期的Excel版本中工作?

Vba 如何轻松判断我的Excel2007代码是否可以在早期的Excel版本中工作?,vba,excel,excel-2007,excel-2003,Vba,Excel,Excel 2007,Excel 2003,我在Excel2007中记录了一个宏,它使用了TintAndShade和PatternTintAndShade。我不知道,但是 至少我是这么想的。2003年之前(显然)还有其他功能不受支持。我之所以说“显然”,是因为我没有访问Excel2003的权限,但一位同事告诉我宏不起作用。我开始让他告诉我宏失败的地方,然后解决(并迭代),但这是一个缓慢的过程 有没有更简单的方法?例如,Excel 2007中是否有新命令列表或简单的兼容性检查?不,不是真的,我怀疑是否有对象更改的完整编译列表 最好的解决方案

我在Excel2007中记录了一个宏,它使用了TintAndShade和PatternTintAndShade。我不知道,但是

至少我是这么想的。2003年之前(显然)还有其他功能不受支持。我之所以说“显然”,是因为我没有访问Excel2003的权限,但一位同事告诉我宏不起作用。我开始让他告诉我宏失败的地方,然后解决(并迭代),但这是一个缓慢的过程


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

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

最好的解决方案是在2003年开发,在2003年,很少有对象不在以后的版本中——filesearch是我头脑中唯一能想到的。然而,在'07中有很多东西在早期版本中是不可用的,特别值得注意的是'07中包含的新功能


你真的没有办法在03年开发吗?你不能安装它吗?要确保工作簿在早期版本的Excel中正常工作,实际上没有一种简单易行的方法,除非它是在早期版本中开发的(或者非常简单)

巧合的是,我遇到了这样一种可能会有所帮助的方法:


还有一个关于MSDN for Excel 2010的页面,虽然不直接相关,但也可能有帮助:

Thx。没有,我只有Excel 2007。虽然有点奇怪,但我需要在旧的Excel版本中开发…另一个明显的区别是ribbon,它在2003年不存在。任何在2007年创建自定义ribbon的东西在2003年都不起作用。哦,是的,不知道我怎么会错过那个;)@Wiki,不是真的,一般来说,将用户机器的规格降到最低是一种很好的做法,以使其尽可能兼容。-尽管您可能会排除任何不符合03的情况,但您是否尝试过在兼容模式下打开2003工作表并运行宏?代码中不兼容的部分可能会失败,这将帮助您找到问题…现在这就是我要寻找的!但是为什么不提TintAndShade呢?