【问题标题】:How can I easily tell if my Excel 2007 code will work in earlier Excel versions?如何轻松判断我的 Excel 2007 代码是否适用于早期的 Excel 版本?
【发布时间】:2012-03-22 18:51:22
【问题描述】:

我在 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 中的新命令列表或简单的兼容性检查?

【问题讨论】:

  • 您是否尝试过以兼容模式打开 2003 工作表并运行宏?您的代码的不兼容部分可能会失败,这将帮助您找到问题...

标签: vba excel excel-2007 excel-2003


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。不,我只有 Excel 2007。不过,有点奇怪,我需要在旧的 Excel 版本中开发......
  • 另一个明显的区别是功能区在 2003 年不存在。任何在 2007 年创建自定义功能区的东西在 2003 年都不会工作。
  • 哦,是的,不知道我是怎么错过的 ;) @Wikis,不是真的,一般来说,使用最低规格的用户机器使其尽可能兼容是一种很好的做法. - 虽然你可以排除任何小于 03 的情况
【解决方案2】:

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

MSDN 上还有一个页面适用于 Excel 2010,虽然不直接相关也可能有所帮助:http://msdn.microsoft.com/en-us/library/ee836187.aspx

【讨论】:

  • 现在 this 就是我要找的东西!但是为什么没有提到 TintAndShade
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 2011-06-23
  • 1970-01-01
  • 2020-10-11
  • 2020-05-24
  • 2019-07-07
  • 2012-09-12
相关资源
最近更新 更多