码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-15 20:00:10      阅读:155      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!