Excel VBA 如何快速学习?

如果已经掌握了Excel VBA的基本概念和简单语法,需要快速提高技术水平,以便可以早日完成各种简化工作的小程序,甚至能够编制功能强大的报表系统,可以从以下方面来看。

要对Sheet1的A1:A100单元格区域进行汇总,按<Alt+=>组合键就可以了,手快只需要0.1秒。如果每天要对1000个工作簿的Sheet1的A1:A100单元格区域进行汇总,那么只会自动求和的绝顶高手就想跳楼了。可是对于学习过VBA的人来说,几行代码就可以解决问题。

在信息时代,技能学习信息只有过剩没有限制。即对于多数学科、技能,只要你想学习,教材是永远不缺的,老师也非常容易找。以前都是“收徒弟”,现在基本上是“收师傅”了。

想学有所成,时间和精力是必需的,从古至今皆如此。当然,很期待有一天可以像《骇客帝国》里那样学习技能——直接下载到大脑里就行了。

首先,教材虽多,却有良莠之分,有适合之分,选择适合自己的优秀教材,那么就能快人一步。其次,注重学习方法,循序渐进,将有限的学习时间投入到最有价值的学习环节中,学习过程中少走弯路,那么又能快人一步。有了这两个基础,再辅以必要的学习时间,那么必能事半功倍,获得“快速提高”了。

谈到循序渐进,在Excel VBA学习之路上具体应该如何做,下图内容是值得参考的阶段性指标和学习重点。

“拿来主义”很流行,也很有效,而且绝不丢人。所以,看懂别人的代码,然后修改之,变为自己的代码,这是一种能力。先啃小段的代码,再研究完整的程序,逐步提高。

顶尖的编程高手通常都有自己的代码库,几乎所有的新程序都是从代码库中调取所需的模块修改后搭建而成的,而绝不是从头一行一行写出来的。高手们平时很重要的工作就是维护好自己的代码库。

当然,鼓励“拿来主义”,可不是在教如何“抄袭软件”。我们只能学习他人分享的代码,或者是教材上的代码。不可以打着学习的幌子,破解别人的软件,而且还把作者写成自己。