【问题标题】:Using an Excel 2010 document in Excel 2003 - VBA issues在 Excel 2003 中使用 Excel 2010 文档 - VBA 问题
【发布时间】:2012-02-08 03:02:26
【问题描述】:

我曾参与编写 Excel 2010 中数据分析的 Excel 工作簿。但是我最近发现需要使用此文档的某些机器运行 Excel 2003。我知道与保存为.xls 格式see here,但一直没能找到对VBA 代码更改的一个很好的总结,特别是如何从2010 年更改为2003 年(而不是其他方式)。

我确实可以使用装有 Excel 2002 的计算机进行测试,但它非常慢,在大楼另一端的房间里,而且没有互联网接入。因此,为了避免在问题出现时来回查找问题,我希望有一些列表或摘要,以便我可以在问题出现之前进行查看以识别问题。

我知道有人问过similar question 关于 2007-2003 兼容性的问题:
但是,所有答案都只是建议使用虚拟机。我无权在我的工作计算机上安装程序(我的主要工作不是编程/IT),我的家用计算机上也没有 Office,也没有许可证。

【问题讨论】:

  • 无论您如何研究它,您仍然需要对其进行测试以了解它是否有效。与评估所有可能不起作用的事情相比,徒步旅行、发现错误并修复它们可能需要更少的时间。

标签: vba excel compatibility excel-2003 excel-2010


【解决方案1】:

图表对象模型在 Excel 2007 中进行了重大更改,然后从宏记录器中省略了。 Excel 2010 恢复了图表的宏记录器,但您会发现记录的代码可能无法在 Excel 2003 上运行。

Excel 2003 不支持表格。如果您希望范围对象随数据量自动增长,请改用动态命名范围。

Excel 2003 使用命令栏而不是功能区。如果您将图标放在功能区上,则需要针对 Excel 2003 采用不同的方法。

Analysis ToolPak 是 Excel 2003 中的可选安装。如果您在代码中使用其中的函数,则需要确保已安装并启用它。

如果您在代码中保存文件,请确保使用 FileFormat 参数(仅指定扩展名是不够的)。还要确保对 FileFormat 参数使用整数而不是枚举(例如 51 而不是 xlWorkbookDefault),因为 Excel 2003 无法识别较新的枚举。

【讨论】:

  • +1 一如既往的好回答 - 很高兴在这里见到你,布拉德。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多