您自已的电脑,或者留意周围的人的电脑,是不是都装有电子表格软件?可以说,电子表格软件几乎是每台电脑必备的软件之一,更是很多人每天必须使用的软件之一,而MS Excel是电子表格软件的代表。
Excel首先是作为数据处理和分析平台而出现的,然而,自从引入VBA后,Excel为用户提供了二次开发能力,这也使Excel产生了质的飞跃,使其更加强大。如果您会使用Excel VBA,就能更自如地操控Excel,不仅增强其功能和提高工作效率,而且让她按您的习惯和方式“行事”,让她真正变成属于您自已的个性化数据分析与处理平台。
了解VBA
VBA是Visual Basic of Applications的简称,与大名鼎鼎的Visual Basic语言几乎相同,只是它“寄生”在应用软件内部,可以通过它编写的程序控制主应用程序的方方面面。VBA也“寄生”在Excel内部,只要安装了Excel就已经有了VBA。同样,装了MS Office的其它套件后,例如Word、PowerPoint,也带有了VBA。此外,一些常用软件如AutoCAD也带有VBA,可以使用它方便地对现有软件进行二次开发。这样,无意中形成一个“VBA家族”,它们使用同样的语言,因此它们之间可以顺畅地进行“交流”,相互合作,发挥各自的优势,形成强大的整体实力。
一组VBA指令就构成了我们通常所说的“宏”。
实例介绍
为了进一步直观地了解VBA,抛出自已为方便工作而开发的两个小实例(篇幅所限),这只是冰山的一角。
实例1:考勤管理系统
在左边的数据输入区,只需简单地在单元格中输入1、2、3等与相应考勤类型对应的数字,有时需填写弹出的对话框补充信息,即可完成考勤数据的输入。右边的统计区,会自动统计各考勤项。单击上方的汇总按钮,则会在一张新工作表中详细列出每位员工的考勤记录。同时,会在另外相关联的工作表中自动统计出每位员工的加班费。此外,该工作表与员工绩效考核工作表相关联并运用相关规则,可以评出每名员工相应的得分,进行排名从而确定月绩效系数。(简单地输入基础数据,Excel VBA自动完成汇总、统计、评价及排序,简化了手工工作,大大提高了效率)
实例2:小型工程项目管理系统
在工作表单元格下拉列表中选择相应的工程项目,与该项目相关的信息会自动分类并显示在下方,一目了然,便于了解工程项目的所有情况。
需要说明的是,上述实例,在事先经过仔细规划后,编写的代码并不是很多,却实现了满足自已工作需求的很方便的功能。您是不是也有点手痒痒了,哈哈!
编程能力快速提升法
动手做一遍抵得上看一千遍,因此,提升编程能力的唯一方法就是自已输入或编写代码,在编辑器中反复调试,达到自已想要的效果。
模仿优秀的程序。首先是照着输入,调试运行,体会其思路和过程,看运行结果。其次是改编程序,反复体味。
在实践中体验。尝试着解决一些问题,小小成就会激发更多的实践,积累后会有质的提升。
代码与主界面和运行结果对比。这正是Excel VBA独特的地方,运行的每一行代码我们都可以在Excel中看到代码产生的结果,使我们能更好地理解代码和相对应的Excel对象。
不怕出错,哪怕是很低级的错误,重要的是从这些错误中汲取教训,这正是学习的好时机。
坚持。只有坚持,才能在已有的成果上获得更多的成果。在学习过程中,遇到不懂的,可以先跳过去,以后回头看,可能就已经理解了这些原来不懂的内容。当您坚持下去,若干时间后,蓦然回首,发觉自己已是“高手”。
《Excel VBA解读》
本系列文章就是为您解读Excel VBA,为有兴趣深入学习Excel二次开发的朋友打下基础,让您逐步具备Excel开发技能,充分发挥Excel的效率。
为便于您阅读,文章都不会很长,正文通常会控制在1000~1500字以内,并配有图片作为所讲述内容的解释,力图深入揭示Excel VBA开发的奥妙。无论您是想了解和学习Excel VBA,还是已经有了一定的VBA基础,都希望您能享受阅读的乐趣,从中受益。
那么,就让我们开始解读Excel VBA之旅吧。
---------------------------------------------------------------
下次计划更新时间:2014年2月26日
联系客服