打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
自动化神器—VBA

VBA(Visual Basic For Application)是一种通用的自动化语言,它可以使Excel中常用的操作步骤自动化,还可以创建自定义的解决方案。

VBA好比Excel的“遥控器”,Excel中每个菜单操作命令都对应一句VBA语句,当运行一段VBA语句时,Excel将按照相应顺序执行每句VBA语句,就像VBA在对Excel进行“遥控”一样,自动执行相应的操作。VBA的“遥控”不仅能使操作变得简便,还能使你获得一些使用Excel标准命令所无法实现的功能。

在Excel中使用VBA有以下几个优点。

★ 使固定、重复的任务程序自动化,提高工作效率。

★ 可进行复杂的数据处理和分析。

★ 可自定义Excel函数、工具栏、菜单和界面。

★ 可连接到多种数据库,并进行相应数据库操作。

宏就是一段VBA语句的集合,VBA语句以宏的方式存放在Excel中,供我们调用运行。需要注意的是,宏绝不等于VBA,它只是VBA里最简单的运用,尽管许多Excel过程都可以用录制宏来完成,但是通过宏还是无法完成许多的工作,例如自定义函数、循环判断等操作。

宏可通过编写VBA语句、录制宏两种方式获得。我们通常采用的方式就是先录制宏,然后在完成录制宏的基础上进行语句优化调整,得到我们所要的宏。

我们现在来录制一个功能为对单元格字体加粗、设置斜体的宏。

STEP 01 新建一个Excel文件,单击【开发工具】选项卡,在【代码】组中,单击【录制】按钮。

STEP 02 在弹出的【录制新宏】对话框中(如图所示),根据需要填写宏名,设置快捷键、说明等信息,本例均采用默认设置,单击【确定】按钮。

STEP 03 在当前工作表中,将选中的A1单元格字体格式设置为加粗、斜体。

STEP 04 在【开发工具】选项卡下【代码】组中,单击【停止录制】按钮。

设置【开发工具】的路径为:【文件】→【选项】→【自定义功能区】,在右边的【主选项卡】下勾选【开发工具】前面的复选框即可,如图所示。

单击【开发工具】选项卡,在【代码】组中,单击【宏】按钮得到【宏】对话框,如图所示,选择刚录制好的“宏1”,单击【编辑】按钮,即可得到刚才录制“宏1”的VBA语句,如图所示。

这段VBA语句实现两个功能:将字体设置为加粗、斜体。我们观察这段VBA语句可以发现:

★ 以Sub开始,以End Sub结束,Sub过程中间夹着实现功能的VBA语句。

★ 每条VBA语句代表一个功能。

★ 对象和属性中间用小圆点分隔开,小圆点相当于中文语句中的“的”,表示隶属关系,即某个属性属于某个具体的对象。

★ VBA语句执行时就从第一句Sub开始逐句执行,直到End Sub结束。

★ 单引号后面的内容表示注释,注释不仅可以让自己快速回忆,也可以使别人很快理解你的VBA语句。注释默认显示为绿色,执行宏代码时,系统会忽略这些注释行。

以上为VBA的基本语法,当然语法不止这些,比如还有变量的声明与定义、循环语句等。

Excel中不光有对象、属性,还有方法、事件等概念。

(1)对象

对象是VBA处理操作的内容,是Excel中真实存在的东西,它包括工作簿、工作表、单元格、图表等。

(2)属性

每一个对象都有属性,一个属性就对应于对象的一种设置,例如名称、显示状态、颜色、大小、值等,引用属性时,对象和属性用小圆点来分隔,如图所示。

对象好比是一个人,那么属性就好比身高、体重、性别、年龄等特征。

(3)方法

每一个对象都有方法,方法就是在对象上执行的某个动作,例如选择、移动、复制、粘贴、清除等,引用方法时,对象和方法同样用小圆点来分隔,如图所示。和属性相比,属性表示的是对象的某种状态或样子,是静态的,就像语文里的名词,而方法则是对对象的一个动作,就像动词。

(4)事件

事件是指可以发生在一个对象上且能够被该对象所识别的动作,例如,打开工作簿,激活工作表,单击按钮或窗体等这些动作都会产生一系列的事件。当某个对象发生某一事件后,就会驱动系统去运行预先编好的、与这一事件相对应的一段VBA语句。对象与事件两者之间用下画线分隔。图所示的就是一个工作表对象激活事件,当事件所在的工作表被激活时,系统会自动执行VBA语句:Range('A2') = 100。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA新手入门篇 - excel函数,excel公式,excel学习,excel基础,ex...
EXCEL 教你VBA编程快速入门
ExcelVBA技巧
如何正确学习VBA,才能省心省力又高效?
Office 2010 中的 VBA 开发入门
编写高效Excel VBA代码的最佳实践
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服