在Excel 2003中使用Excel 2010文档-VBA问题



我曾参与编写excel工作簿,用于excel 2010中的数据分析。然而,我最近发现,一些需要使用此文档的机器运行Excel2003。我知道保存为.xls格式的兼容性问题(请参阅此处),但未能找到VBA代码更改的良好摘要,特别是如何从2010年更改到2003年(而不是相反)。

我确实可以使用Excel 2002进行测试,但速度很慢,在大楼另一端的一个房间里,而且无法上网。因此,为了避免在问题出现时来回查找,我希望能找到一些清单或摘要,以便在问题出现之前确定问题。

我知道有人就2007-2003年的兼容性提出了类似的问题:
然而,所有的答案都只是建议使用虚拟机。我没有在工作电脑上安装程序的权限(我不是主要从事编程/IT工作),我的家用电脑上也没有Office,也没有许可证。

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

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

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

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

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

最新更新