成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
Excel VBA在OA办公自动化中的设计与应用
一、宏
VBA是一种宏语言,是通过运行宏来工作的。如果需要在Excel中频繁执行某项工作,使用宏是最简单的方法。宏是可用于自动执行任务的一项或一组操作,其本质是由一系列VBA命令组成的程序,通过宏可以将一系列Excel操作组合在一起,形成一个命令,以实现任务的自动化(OA)。在Excel中创建宏有两种方法,即录制宏和用VBA语言编写宏代码。
二、录制宏代码
在Exce12010中,利用“视图”夕选项卡中“宏”夕组中的“录制宏”按钮,在“录制新宏”夕对话框中,设置宏的名称、保存位置以及快捷键,再单击“确定”夕按钮,就可以开始宏录制,此时“录制宏”夕按钮状态变成了“停比制”,点击该按钮即可完成宏录制。宏录制好后,使用快捷键即可运行宏。在录制宏的过程中,Excel将操作转换为VBA代码保存在宏中,运行宏时,Excel驱动这些代码自动完成记录的操作。使用<Alt+F11>组合键可以打开VBE(VBA集成开发环境)窗口,查看到刚才录制的宏代码,但是这些代码中会有很多冗余指令,需要经过适当的修改才能得到高效的代码。以设置表头格式为黑体、16号字并加粗为例进行说明。

上述代码片段中加下划线的部分就是多余的代码,可以全部删除,仅保留需要设置效果的3个语句,执行的效果与之前是完全一致的。当然修改宏代码需要有一定的VBA基础,所以说,录制宏对不熟悉VBA编程的人员来说无疑是非常方便的,对于学习VBA编程也有很大帮助。
三、编写宏代码
录制的宏可以忠诚地记录Excel操作,但有其自身的局限性,如录制的宏不够智能化,无法交互工作,代码冗长,没有判断和循环能力,只能简单执行等,因此对于一些无法录制的复杂操作,就需要在VBE窗口中使用VBA代码直接编写,然后将宏分配给VBA对象,如按钮、图形、控件和快捷键等,这样执行宏就像点击按钮或快捷键一样简单。以下通过一个具体的应用案例进行说明。
此文章为泛普软件所写,转载请留版权,泛普软件专注OA,OA系统,OA办公系统,OA软件,OA办公软件 www.fanpusoft.com

