在很早之前我曾在无意间接触VBA,就被VBA所吸引,代码的简洁,功能的实用,是其他语言所无法比拟的,通过20多年的摸索,从初始对代码的懵懂,到现在的可以写出大段代码,对于像我,一个非计算机专业人员,也算是收获吧。

利用VBA的目的就是实用,深入了解并应用VBA,可以大大提高我们在使用office时的工作效率,达到意想不到的效果。我在之前的文章中讲过一些实例的应用:

1.单调重复的工作,如你经常需要在表格里插入一段文本,或者是公司的名称、或者是技术推广信息,源于其他文件的特定信息等,你就可以写一个VBA程序来代替你做这件事。当然这对于VBA是再简单不过了。

2. 制作数据表模板或者函数。这些真的是小儿科,不值得炫耀了。

3. 数据的自动计算,如果你是一名销售经理,需要经常写一份"月底销售报告"递交给老板,如果这些表格里的数据来源是有规律的,并且表格的样式没有特别大的变动,那么你完全可以通过VBA编写一个逻辑,让Excel自己去搜集这些信息然后生成一张漂亮的表格,而这个时间里你要么去做其它更重要的事情,要么在一边舒舒服服地喝一杯茶或者咖啡,看着电脑为你干活儿,真的很惬意。但要注意一点,代码一定要考虑到视觉效果,参考我写过相关的文章,因为看着不动的屏幕是很心焦的事。当你把报表即快又准确的给老板时,而老板也会为你有如此高的工作效率而对你刮目相看。

下面的一位朋友通过微信给我发来的联络,你是否也可以从中体会到那份喜悦的心情呢?

excel vba入门教程开窍篇(常用EXCEL学习VBA是必须的)(1)

其实不仅是我们的知识积累,任何事物都是如此,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的实用性如此之强大,我们要做的还是认真学习好必要的知识为好.

excel vba入门教程开窍篇(常用EXCEL学习VBA是必须的)(2)

excel vba入门教程开窍篇(常用EXCEL学习VBA是必须的)(3)

《VBA代码解决方案》一书一共三册,历时我一年多的时间,覆盖绝大多数实际问题,适合于初学到中级的使用者,因为其中的代码我都是实测的,不用担心代码的问题,学习期间,多多的实践,以解决问题为切入点,每位学习者都会收获到或多或少的成绩,我的宗旨,也是平台的宗旨:把我20多年的VBA成果分享给有学习需求的人,以正能量随喜一路同行的朋友.

excel vba入门教程开窍篇(常用EXCEL学习VBA是必须的)(4)

,