下面的一位朋友通过微信给我发来的联络,你是否也可以从中体会到那份喜悦的心情呢?
其实不仅是我们的知识积累,任何事物都是如此,VBA也在不断的发展变化的,在不同的Office版本中,VBA都有一些细微的变化,或许这将导致你在Office 2000中编写的VBA代码在Office 2003中无法正确执行,反过来也一样。但这只是一个特例,大多数情况下是可以的,特别是基本的代码部分。我们再回顾一下Excel的发展历史,因为不同版本的Excel对VBA的支持是不太一样的。
EXCEL的发展节点,Excel 5,是1994年上半年问世,VBA第一次在这个版本中露面;Excel 95,该版本于1995年夏天世,是一个32位的版本,运行在Windows95和NT平台上,增强了一些VBA的功能;Excel 97,也可以被称为Excel 8,诞生于1997年1月,VBA在功能上有了很大的增强,其接口几乎全部被重新设计过,同时它还采用了全新的文件格式;Excel 2000,即Excel 9,于1999年6月发布,虽然仅增强了一点点功能,不过在用户体验方面改善了很多;Excel 2002,也叫Excel 10或者Excel XP,于2001年下半年发布;
Excel 2003,也就是Excel 11,这应该是目前来说使用人数最多的版本,也是最为成熟的版本,运行非常稳定,但较前一版本而言它并没有增加什么新特性;之后是Excel 2007,随Office 2007产品发布,版本有了很大的改变,除了界面风格的改变外,还增加了按颜色筛选和排序的功能,文件后缀为xlsx,再之后是2013和2016版本,我的大部分程序在2013版本上调试。所以整个Excel的发展历史和各个版本的发展也是逐渐丰富的过程,我们需要确保不同版本的Excel对VBA的支持情况,避免别人在使用我们编写的VBA程序时出现莫名其妙的错误,如VBA的Split函数是在Excel 2000中才引入的,如果在Excel 2000之前的版本中使用含有Split函数的VBA程序,则会出现编译错误。当然,这些都是细微的差别.
事物总在发展变化,从Office 2003开始,Microsoft在Office家族中逐渐增加了很多产品,但是除了对VBA中的对象进行了扩充外,在VBA的应用推广上并没有特别大的改变,而是开始推广VSTO了,是专门针对VBA在Office产品中应用的一个升级方案。不过Excel仍然是Office家族中使用VBA最广泛的产品,就好比有的朋友问我如何看待VBA之后的发展,我说C语言问世已经多少年了?现在的应用还也很多。生命力是一种语言生存的源泉,生命力的产生就是这种语言是否被人接受,被利用,VBA的实用性如此之强大,我们要做的还是认真学习好必要的知识为好.
《VBA代码解决方案》一书一共三册,历时我一年多的时间,覆盖绝大多数实际问题,适合于初学到中级的使用者,因为其中的代码我都是实测的,不用担心代码的问题,学习期间,多多的实践,以解决问题为切入点,每位学习者都会收获到或多或少的成绩,我的宗旨,也是平台的宗旨:把我20多年的VBA成果分享给有学习需求的人,以正能量随喜一路同行的朋友.