作者:iamlaosong
首先要说这是两个不同的东东,一个指excel应用本身的版本号,是软件程序,比如Excel2007,另一个是指Excel文档保存格式。在进行VBA编程时,写好的宏往往要在不同的版本下使用,其本身可以用不同的版本保存,VBA处理的文档也可能是不同的版本,有时,同一问题的处理,不同的版本处理有可能不一样,这就需要判断Excel应用的版本号和文档的版本号,以便做针对性的处理。比如,取工作表的有效行数,Excel2003和2007是不同的,就需要先判断文档的类型,再取行数:
Excel2003采用语句:maxrow = [A65536].End(xlUp).Row
Excel2007采用语句: