目录

  • 什么是VBA,它有什么作用

  • VBA在哪里存放的?怎么运行的

  • 什么是宏?宏和VBA有什么关系?

  • 录制一个宏

  • 编写第一个宏

一、什么是VBA,它有什么作用

VBA是一种编程语言,它依托于Office软件,不能独立的运行,通过VBA可以实现各种Office软件操作的自动化。

总结下VBA的作用:

  • 实现Excel中没有提供的功能

  • 提高运行速度

  • 编写自定义函数

  • 实现自动化功能

  • 通过插入窗体做小型管理软件

二、VBA在哪里存放的?怎么运行的

VBA存放于Visual Basic 中:

我们这里以模块的方式存放已经写好的VBA代码,我们要在自己的表格中实现下面的这段代码:

方法一:在Visual Basic中直接运行

方法二:在表单中通过添加按钮来关联VBA命令

三、什么是宏?宏和VBA有什么关系?

初学Excel编程,大多数人搞不懂VBA和宏的关系,其实这两样是一回事。VBA是Visual Basic for Application的缩写,通俗说就是用VB对程序进行控制。宏,即Macro,个人认为这个翻译害了一群人,因为它把简单的事情搞高深了。宏的背后其实也是一堆VBA代码,只不过是由系统自动生成的。
VBA和宏既然是同一个东西,都是基于VB代码以丰富Excel的功能。那么马上就会引出另外的疑问。
1. 我们为什么需要宏和VBA?
2. 什么情况下我们需要宏和VBA?
3. 宏和VBA的区别是什么?
首先,我先回答第一个问题:“我们为什么需要宏和VBA?”
并非想要上纲上线,但是从宏观的角度看,我认为,这是因为世界上不存在完美的事物,同样也不存在完美的软件。虽然微软通过升级在不断地完善Office系列软件的功能,使其标准功能已可以满足日常绝大部分的应用,但也逃不过这个规律。于是微软便聪明的整合了宏和VBA到它的产品中,给用户留下了可以自行去定义属于自己需求的软件的可能性(多说一句,WPS还需要继续努力啊,在这点上还差的太远了)。
那么,什么情况下我们需要宏和VBA呢?
形象的说,“宏”像一个机器人,VBA是用来制作宏这个“机器人”工具和零件。当我们遇到下列问题时,我们就可以想到使用它们了(可能不全):
1. 劳动强度大,重复性高的工作,比如每月报,周报等。
2.对Office本身一些功能的细节控制与完善,如数据透视表(Pivot Table)等。
3. 和其它系统的交互,如数据库系统 。
4.       ……
所有这些,我会在今后的文章中陆续讲到,也希望大家持续关注。
值得注意的是,宏的录制和VBA的编写是需要时间的,一定要权衡是否需要做一个宏或者VBA。
最后,VBA和宏的区别是什么?
刚才已经提到了,“宏”像一个机器人,VBA是用来制作宏这个“机器人”工具和零件。如果再进一步说明,宏就像是一个录音机或者录像机,只是它所录制的是你的操作自动制作一个“机器人”给你。当你需要重复操作的时候,只需要按一下启动键,“机器人”就会开始干活儿,而你则可以喝茶,抽烟,喝酒,聊天, XXOO… …
听起来很美是不是?仿佛不论你是否掌握VBA编程技巧,你都能利用宏去制造“机器人”。但是,你必须掌握VBA,这是因为:
1. 电脑不是人脑,至少目前还取代不了,有些时候一个微小的差别就会使你的宏失效,比如说文件名和文件结构的改变等。使得你尽心费力做好的宏可以被重复使用的可能性大大降低。
2. “机器人”出了故障,你必须知道怎么修。
3. “机器人”中可能会存在很多可以被其它“机器人”重复使用的“零件”,只有掌握了VBA,你才能做到自己建造“机器人”

四、录制一个宏

点击录制宏

进行操作,操作结束后停止录制宏,然后我们进入Visual Basic可以查看我们已经录制好的宏

五、编写第一个宏

在Visual Basic中插入新的模板,输入,表示在B2单元格输入abcd

1 Sub 输入()
2     Range("b2") = "abcd"
3 End Sub

转载于:https://www.cnblogs.com/bldly1989/p/6625707.html

什么是VBA,他有什么作用相关推荐

  1. VB和VBS、VBA的区别及作用

    VB Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.是一种 ...

  2. python vba 审计_审计工作中有哪些 Excel VBA 的应用?

    谢邀.不过说来惭愧,虽然我也算是会计科班出身,但多年来主要是在计算机领域工作.唯一能跟审计沾上边的,就是从2004年开始的讲授高校信息系统审计(IT审计)课程.给银行做IT审计咨询,以及后来曾经短期在 ...

  3. vba 云服务器,EXCEL服务器中VBA接口函数介绍

    EXCEL服务器中VBA接口函数介绍 日期:2017-11-27 14:40  |  分类:最新资讯  |  人气: EXCEL服务器中VBA接口函数 SaveReport 作用:保存报表模板或者报表 ...

  4. EXCEL VBA从入门到精通 第一章:VBA入门

    第一章:VBA入门 第一节:什么是VBA 介绍VBA的定义,作用和优点. VBA(Visual Basic for Applications)是一种编程语言,是微软Office套件中的一个重要组成部分 ...

  5. VBA的 随机数 rnd 和 randomize 如何配合使用? 伪随机数带来的问题,根据需要产生不同的随机数!

    总结前置 如果想永远生成相同的随机数,就用rnd(-1) 但是这么做没意义吧? 如果想每次生成的随机数,本次程序运行结束前都一样,下次计算时不一样.就用  randmize  和 rnd(0) 如果想 ...

  6. bootstrap获取表格中选中行的值_这才是No.1的Excel表格核对技巧

    核对表格以前介绍过很多方法,但都没有今天的方法惊艳好用 .今天是首发,建议同学们收藏分享. Excel表格中两列姓名 如果找重复很简单,选取两列 - 条件格式 - 突出显示单元格规则- 重复值 但,有 ...

  7. access vba 常量数组赋值_VBA数组是什么?有何作用?别担心,你只需用1分钟就明白它是什么...

    Hello,大家好,在前面我们说过Excel函数中间的数组含义,那么你是否知道VBA中间的两个数据处理利器字典+数组呢?他们一旦结合起来将会发挥无可估量的作用,提升执行效率就在分秒之间.今天我们先说说 ...

  8. vba mysql 80004005_Access运行时错误'-2147467259(80004005)':方法'Controls'作用于对象'CommandBarPopup'时失败的解决方法...

    时 间:2014-10-09 09:23:11 作 者: 摘 要:Access运行时错误'-2147467259(80004005)':方法'Controls'作用于对象'CommandBarPopu ...

  9. VBA里的一些特殊符号在语句内的作用,连接2个或拆分1个语句的符号

    1 使用在语句中的特殊符号 连接号  - 用于连接不完整的2部分,为完整的1句 冒号     :用于连接2个句子 Sub test1001a()arr1 = array(1, 2, 3, 4, 5)F ...

  10. VBA中级班课时3小结

    本课内容:工作簿和工作表对象 主讲:rover18 学习时间:2010年11月 本节课将学习工作簿对象Workbooks.Workbook与工作表对象Worksheets.Worksheet.在我们了 ...

最新文章

  1. 新的UWP和Win32应用程序分发模型
  2. 玻璃质感_他的玻璃质感让人佩服的五体投地
  3. 辛苦了一个下午和晚上,给Blog换了个新皮肤
  4. php 两个二维数组对比,php比较两二维数组求大神指教
  5. Zabbix 安装agent
  6. nhibernate mysql配置_NHibernate各种数据库连接参数文件配置方法说明
  7. redis订阅怎么退出_关于redis,学会这8点就够了
  8. 2019杭电多校第一场 Operation HDU - 6579
  9. 多标签分类任务大赛50万奖金等你来
  10. ENVI App Store 下载与安装
  11. python在股票中的应用_python在股票市场中的应用,量化大师自编选股公式
  12. 《Unity Shader入门精要》冯乐乐著 书中彩图
  13. java程序的组织结构
  14. 信息安全快讯丨密标委发布信息系统密码应用基本要求;国家漏洞库关于微软多个安全漏洞的通报;支付宝检测到部分苹果用户ID被盗
  15. mysql 分离和附加数据库_分离数据库和附加数据库有什么区别
  16. 已解决ImportError: Pandas requires version ‘2.0.1‘ or newer of ‘xlrd‘ (version ‘1.2.0‘ currently instal
  17. 【Aminer论文精读训练营】Aminer第二期推荐的5篇论文
  18. 鸿蒙os能支持c语言吗,再次确认华为鸿蒙OS系统采用C预言开发,流畅度相当ios
  19. 阿朱说 企业SaaS 无题
  20. 构造和析构函数的调用

热门文章

  1. mysql保存特殊表情符_mysql 存储表情或者特殊符号
  2. Mac和iphone利用自带邮件客户端添加263企业邮箱
  3. 计算机网络第七版笔记--第一章
  4. OpenGL Mathematics (GLM)
  5. python ttk style_关于python:在ttk中更改“选项卡标题”的颜色。
  6. 庆祝下:iOS 开发者企业级计划(299美元/年帐户+邓白氏码免费) 和 Windows Phone公司应用(公司帐户99美元+Symantec企业证书299美元/年))顺利发布成功...
  7. CSS实现纯右上角倾斜四十五度封页角以及小浮标效果
  8. IDLE的启动和设置
  9. loss下降auc下降_从基本原理到梯度下降算法:零基础也能看懂的神经网络教程...
  10. jQuery print 去掉页眉页脚