分享

Excel VBA解读(1):引子

 czyycxy 2016-03-29

 

 

您自已的电脑,或者留意周围的人的电脑,是不是都装有电子表格软件?可以说,电子表格软件几乎是每台电脑必备的软件之一,更是很多人每天必须使用的软件之一,而MS Excel是电子表格软件的代表。

Excel首先是作为数据处理和分析平台而出现的,然而,自从引入VBA后,Excel为用户提供了二次开发能力,这也使Excel产生了质的飞跃,使其更加强大。如果您会使用Excel VBA,就能更自如地操控Excel,不仅增强其功能和提高工作效率,而且让她按您的习惯和方式“行事”,让她真正变成属于您自已的个性化数据分析与处理平台。

 

了解VBA

VBAVisual Basic of Applications的简称,与大名鼎鼎的Visual Basic语言几乎相同,只是它“寄生”在应用软件内部,可以通过它编写的程序控制主应用程序的方方面面。VBA也“寄生”在Excel内部,只要安装了Excel就已经有了VBA。同样,装了MS Office的其它套件后,例如WordPowerPoint,也带有了VBA。此外,一些常用软件如AutoCAD也带有VBA,可以使用它方便地对现有软件进行二次开发。这样,无意中形成一个“VBA家族”,它们使用同样的语言,因此它们之间可以顺畅地进行“交流”,相互合作,发挥各自的优势,形成强大的整体实力。

一组VBA指令就构成了我们通常所说的“宏”。

 

实例介绍

为了进一步直观地了解VBA,抛出自已为方便工作而开发的两个小实例(篇幅所限),这只是冰山的一角。

实例1:考勤管理系统

在左边的数据输入区,只需简单地在单元格中输入123等与相应考勤类型对应的数字,有时需填写弹出的对话框补充信息,即可完成考勤数据的输入。右边的统计区,会自动统计各考勤项。单击上方的汇总按钮,则会在一张新工作表中详细列出每位员工的考勤记录。同时,会在另外相关联的工作表中自动统计出每位员工的加班费。此外,该工作表与员工绩效考核工作表相关联并运用相关规则,可以评出每名员工相应的得分,进行排名从而确定月绩效系数。(简单地输入基础数据,Excel VBA自动完成汇总、统计、评价及排序,简化了手工工作,大大提高了效率)

实例2:小型工程项目管理系统

在工作表单元格下拉列表中选择相应的工程项目,与该项目相关的信息会自动分类并显示在下方,一目了然,便于了解工程项目的所有情况。

需要说明的是,上述实例,在事先经过仔细规划后,编写的代码并不是很多,却实现了满足自已工作需求的很方便的功能。您是不是也有点手痒痒了,哈哈!

 

编程能力快速提升法

动手做一遍抵得上看一千遍,因此,提升编程能力的唯一方法就是自已输入或编写代码,在编辑器中反复调试,达到自已想要的效果。

  • 模仿优秀的程序。首先是照着输入,调试运行,体会其思路和过程,看运行结果。其次是改编程序,反复体味。

  • 在实践中体验。尝试着解决一些问题,小小成就会激发更多的实践,积累后会有质的提升。

  • 代码与主界面和运行结果对比。这正是Excel VBA独特的地方,运行的每一行代码我们都可以在Excel中看到代码产生的结果,使我们能更好地理解代码和相对应的Excel对象。

  • 不怕出错,哪怕是很低级的错误,重要的是从这些错误中汲取教训,这正是学习的好时机。

  • 坚持。只有坚持,才能在已有的成果上获得更多的成果。在学习过程中,遇到不懂的,可以先跳过去,以后回头看,可能就已经理解了这些原来不懂的内容。当您坚持下去,若干时间后,蓦然回首,发觉自己已是“高手”。

     

Excel VBA解读》

本系列文章就是为您解读Excel VBA,为有兴趣深入学习Excel二次开发的朋友打下基础,让您逐步具备Excel开发技能,充分发挥Excel的效率。

为便于您阅读,文章都不会很长,正文通常会控制在10001500字以内,并配有图片作为所讲述内容的解释,力图深入揭示Excel VBA开发的奥妙。无论您是想了解和学习Excel VBA,还是已经有了一定的VBA基础,都希望您能享受阅读的乐趣,从中受益。

那么,就让我们开始解读Excel VBA之旅吧。

 

---------------------------------------------------------------

下次计划更新时间:2014226

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多