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。

vba excel 开发游戏_自动化神器—VBA相关推荐

  1. vba excel 开发游戏_为什么要学习VBA?

    VBA是一种编程语言,它依托于Office软件,可以实现各种Office软件操作的自动化.也就是说,只要我们用Office软件,如EXCEL,WORD也就是有了应用VBA的理由.为什么用VBA呢?其实 ...

  2. vba excel 开发游戏_VBA代码助手专业版正式发布,让天下没有难写的VBA代码

    历时一个月的紧张开发,VBA代码助手专业版终于问世了,对原加载宏版VBA代码助手进行了全面升级,焕然一新的代码助手重装上阵,希望一如既往的带给大家最好的代码收藏管理和快速插入体验 ! 以前的老朋友应该 ...

  3. 虚幻引擎 js开发游戏_通过编码3游戏学习虚幻引擎4-5小时免费游戏开发视频课程

    虚幻引擎 js开发游戏 One of the most widely used game engines is Unreal Engine by Epic Games. On the freeCode ...

  4. python快速开发游戏_快速游戏开发的10个关键

    python快速开发游戏 10月初,由Opensource.com赞助的首届Open Jam吸引了来自全球团队的45个参赛作品. 参赛队伍只有三天的时间使用开放源代码软件来创建游戏,并参加了比赛, 最 ...

  5. excel查找功能_如何使用VBA代码实现Excel的查找和替换功能?

    每天一篇Excel技术图文微信公众号:Excel星球NO.145-I Find You作者:看见星光微博:EXCELers / 知识星球:Excel HI,大家好,我是星光.这章继续给大家分享VBA常 ...

  6. 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...

    很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...

  7. vba mysql连接字符串_分享一个VBA连接mysql数据库的方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Dim strcn As String Dim cn As New ADODB.Connection '构造函数 Private Sub Class_In ...

  8. 七神器java游戏_七神器全服盘点 这些年我们追过的真神器

    亲爱的玩家: 天堂十年,各路英雄你方唱罢我登场,亚丁大陆看遍各类英雄好汉,历经各种风起云涌.在这轰轰烈烈的大陆上,各种神兵利器轮番登场,从武官神官到暗黑系列,再到强袭.席琳系列,以及各类BOSS武器如 ...

  9. python测试开发实战_自动化平台测试开发:Python测试开发实战

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

最新文章

  1. ios 比 android 精致,iOS小组件对比ColorOS 11个性化,网友:这太好选了
  2. 构建根文件系统启动(1)
  3. linux命令rname,linux的rename命令
  4. python爬虫简单实例-最简单的Python爬虫案例,看得懂说明你已入门,附赠教程
  5. spring 源代码地址
  6. boost::posix_time模块用时间构造和计算的一些简单例子
  7. 43行代码AC_HDU-2604 Queuing(矩阵快速幂,附详细的知识讲解、模板例题)
  8. 基础——ASP.NET页面的生命周期
  9. liberty配置mysql数据源_Bluemix Liberty server.xml MySQL数据源配置
  10. Flask Jinja2 模板中的变量和过滤器
  11. php 置cookie,另:(Cookie.php)cookie操作
  12. vs2019安装python库_vs2019安装和使用详细图文教程
  13. WARNING: Ignoring invalid distribution -ip (e:\python\lib\site-packages)
  14. gx works2 版本号_GX Works2 64位
  15. Kinect绿灯闪烁解决方法
  16. 自然语言处理领域介绍
  17. c语言开发ios应用程序,马上着手开发iOS应用程序:三、应用开发基础
  18. oracle按照in的顺序进行排序
  19. 表格中自动布局注意和使用自动计算行高
  20. Java代码测试大端小端

热门文章

  1. 7-3 计算平均成绩
  2. API 的理解与使用- 键管理
  3. 用netstat -ano查看本机端口详解
  4. Windows 2000驱动程序的设计
  5. 快递100企业版接口(API)gitee
  6. 没有大数据就没有智慧城市
  7. 如何快速将纸质书转成pdf或Word电子档
  8. java计算机毕业设计ssm奥博羽毛球俱乐部管理系统
  9. 蛙蛙推荐:蛙蛙教你文本聚类 - 蛙蛙王子 - 博客园
  10. 邮票的制作(1.主要画笔工具2.钢笔工具)