在为XLS,XLSX和XLSM编写的宏之间是否存在兼容性问题?

kin*_*jou 6 excel vba

在为XLS,XLSX和XLSM编写的宏之间是否存在兼容性问题?相同的宏是否适用于所有工作簿?

JMa*_*Max 12

这些格式之间存在显着差异:

  • .XLS旨在用于Excel 2003及更高版本,因此您的VBA代码需要向后兼容早期版本的Excel(<2007)
  • .XLSX是Excel 2007格式,无法存储VBA代码.
  • .XLSM或者.XLSB是Excel 2007格式,允许您使用工作簿保存VBA代码.正如Sydenam所说,这两者之间的区别在于工作簿的存储方式.

简而言之:.XLSB二进制格式(相当于.XLS2007+版本),.XLSM而是OOXML格式.

请参阅何时应使用xlsm或xlsb格式?欲获得更多信息.


向后兼容的附录

我看不出任何简单的方法告诉你它如何向后兼容,我们不能那么通用.您可以在Ozgrid上看到Excel 2007中添加的新方法和属性.您还可以在此处找到有关如何在Excel 2007上进行开发的一些提示.

Ozgrid页面会给你新元素的Excel 2007,然后会告诉你,如果你想成为向后兼容,你不应该使用什么.