首页 > 其他 > 详细

Excel应用版本号和文档的版本号

时间:2015-05-15 19:57:42      阅读:172      评论:0      收藏:0      [点我收藏+]

作者:iamlaosong

在进行VBA编程时,写好的宏往往要在不同的版本下使用,处理的文档也可能是不同的版本,有时,同一问题的处理,不同的版本处理有可能不一样,这就需要判断Excel应用的版本号和文档的版本号,以便做针对性的处理。比如,取工作表的有效行数,Excel2003和2007是不同的,就需要先判断文档的类型,再取行数:

Excel2003采用语句:maxrow = [A65536].End(xlUp).Row
Excel2007采用语句:maxrow = [A1048576].End(xlUp).Row
判断应用的版本和文档的版本,见下面程序:

Sub tt()
   Do While True
       MsgBox Application.Version
       MsgBox ActiveWorkbook.FileFormat
   Loop
End Sub

Application.Version取值("8.0", "9.0", "10.0", "11.0", "12.0", "14.0")对应的版本是("97", "2000", "2002", "2003", "2007", "2010"),而文档版本号是个数值,目前常见的有56(excel2003一般是这种格式)、51(excel2007普通文档用这种格式)、52(excel2007带有宏的文档用这种格式),其它格式见下面链接(不过其中名称的翻译是机器干的,有点够呛,不过有提示此文章由机器翻译。 将光标移到文章的句子上,以查看原文。):

xlFileFormat枚举

Excel应用版本号和文档的版本号

原文:http://blog.csdn.net/iamlaosong/article/details/45747209

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!