vba宏语言_VBA环境介绍

293d54d3163ed0b885931c66c34335a0.png

什么是VBA

VBA

VBA是Visual Basic for Application 的简写。

VBA是Visual Basic的一种宏语言。

VBA是EXCEL中执行自动化任务的编程语言。

e0b91f9f4e1520eb76d4fe96f60dec09.png

什么是宏

啥是宏呀?咱们好像在哪儿听说过,在游戏中听过,魔兽世界里面或者其他网络游戏中听说过。一个宏就是一连串的动作的组合,只要执行这个宏就能自动的执行在宏里面定义好的一连串动作。简化操作,实现自动化的这么个工具。在EXCEL中也有这个工具。

e0b91f9f4e1520eb76d4fe96f60dec09.png

怎么从EXCEL调出宏

以Excel2016为例

点击"文件" --> "选项" ,弹出如下的界面,点击左侧的“自定义功能区”,再点击右侧的“开发工具”上打钩,最后点击确定。

de78b074d64b87ebd24f02a26f1f0424.png

这样Excel的菜单栏中就出现“开发工具”选项卡了,选项卡中有很多按钮了。

ba1613c57cb1d4618602d1789f3711b1.png

这里有一些按钮就与宏有关啦

c0c364ea3b95d7db6416e2a25adf8574.png

录制宏就是自己录制一段动作,而宏这个按钮就可以调用和调试录制好的宏和自己编辑的宏。

e0b91f9f4e1520eb76d4fe96f60dec09.png

怎么录制宏

我们准备一个Excel表格,大致是这样的。

546be325a7a3d1fefd9f9c14731e3405.png

大家能看到这是一个工资单,不知道大家看到过那种一小条一小条的工资单,像这样。

cce0a8f88d30fd70f84d2206129e9fc2.png

那么您有没有想过如何制作这样的工资单呢?用页眉么?好像不太好,不见得一张A4纸只打一张工资单吧?

   那么只有在每行数据之上复制表头了,像这样。

1de8ea32ede59ca1a8fe73fea9a2c1e0.png

然后打印出来,2行2行裁剪就好啦。

看来这个法子可行,可是如果有1000个员工,难道要复制粘贴1000遍表头吗?这种重复工作恰好是VBA和宏能大展身手的地方呀。

我们来录制一个复制表头再粘贴的宏,然后执行这个宏,执行一次就自动复制粘贴一次,这样就快一些了。我们来试试吧。

下面我们演示如何录制宏

   1. 点击"开发工具"中的"使用相对引用",保持这个按钮有点暗灰色,表示选中状态

302c8b07d88ee3630993948627b9f93a.png

2. 点击"开发工具"中的"录制宏",点这个就表示开始录像啦。

66ca25724a312217c9495cf1b35bf7c4.png

弹出这样的对话框

bf5f4b81b65a991efb6dfb3ae57ebb7e.png

我们在快捷键这里定义一个快捷键,这里我们把ctrl+m 作为调用这个宏的快捷键,也就是说以后想调用这个宏,可以直接在键盘上使用ctrl+m就可以了。其他参数我们都用默认值,最后点确定按钮。

   3. 选中第一行,也就是工资表的表头,再点击右键,选择复制。

e161aa35b93449e0107928dc80c12943.png

4. 选择第3行,即第2条工资记录所在行,单击鼠标右键。选择"插入复制单元格"

c425825de3c6e7fd148e0a4c74c51662.png

5. 选中A3单元格,再点击"停止录制"

35a415b234996aa885cb32d8f522dc4d.png

这样录制宏就完成了。

这个宏定义了快捷键,可以方便的用快捷键或者工具栏的按钮来调用这个宏。这个宏就代替了复制表头,粘贴表头的一系列动作。

e0b91f9f4e1520eb76d4fe96f60dec09.png

怎么调用宏

 如果要调用怎么办呢,在这里最简单的就用刚才我们设置的这个宏的快捷键ctrl+m

   我们来演示一下,首先选中A3单元格,再键盘按下ctrl+m。我们会发现按下一次ctrl+m 就复制了一行表头。非常神奇对不对。

也可以点击这里的按钮

2c5a5185a225d9b689330b67d56d4250.png

弹出这样的对话框

ae7fbe268106ccc297c02b759cbc0ba7.png

选中刚才录制的宏名,再点击“执行”按钮。

e0b91f9f4e1520eb76d4fe96f60dec09.png 5397d1400acaddb450fbca4ef4e47095.png 586762247618d0fa9fbf8203b108d393.png

关于宏的思考:

如果咱们公司有1000人,难道要点1000次么?因此,宏只能做一些简单的,在excel界面上能使用的操作,而复杂的操作,如条件判断,循环,打开对象等等复杂的操作就做不到了。

    此外我们还有个发现,使用宏操作的数据不能通过undo返回。同样的用VBA产生的操作也不行。

录制的宏能修改么?

录制的宏能修改的。在这里能修改

f25516fafce57d2a0f06e8b14e880110.png

弹出一个很大的新界面。如下图所示:

34c3c0bf0b5453f95c6e4546b17b02c4.png

这就是VBE--Visual Basic Editor环境。
代码就在“模块”中。双击"模块1"就能看到这个宏的代码。
Sub 宏5()'' 宏5 宏'' 快捷键: Ctrl+k'Dim i As IntegerFor i = 1 To 9    ActiveCell.Range("A1:G1").Select    Selection.Copy    ActiveCell.Offset(2, 0).Range("A1").Select    Selection.Insert Shift:=xlDown    ActiveCell.Select    NextEnd Sub
这里我修改了一下,加了For...Next循环,这样如果有1000人,我也不用点快捷键1000次了,直接循环搞定。以后我会教大家怎么使用循环。 e0b91f9f4e1520eb76d4fe96f60dec09.png 下一次我们介绍一下VBE环境。大家要继续关注哦。

22e8457a7dfc700a2b367b4f502230c1.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VBA是什么   直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA和VB的区别包括如下几个方面:   1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化   2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.   3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如EXCEL.   尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识.   * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.   * VBA可以称作EXCEL的"遥控器".   VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.    此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序. …… …… …… …… …… …… 欢迎使用 VBScript 语言参考 通过对信息进行分组,可以使您方便地研究 Visual Basic 脚本的各个主题。 可以在“字母顺序关键字列表”中找到 VBScript 语言的所有主题。如果只需要查看某个主题(例如对象),则有对该主题进行详细说明的章节可供查阅。 如何操作呢?单击左边任意一个标题,即可显示该标题所包含的项目列表。从该列表中选择要查看的主题。打开所选主题之后,就能够很容易地链接到其他相关章节。 好了,现在就开始行动,赶快进去看一看吧!学习几个语句,研究几种方法,或者熟悉几个函数。您会发现 VBScript 语言的功能是多么强大。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值