vba是什么(学VBA,这些最基础的概念一定要知道)

说说VBA的那些事儿
VBA是什么?很多使用Excel的人经常会看到这三个字母,那么VBA到底是什么呢?长得神似VB的它到底是干什么的?相信很多人都会有这样的问题,今天就和大家说说有关VBA的那些事儿。
1 VBA到底是什么
VBA的全称:Visual Basic for Applications (一堆英文字母,啥玩意?)
说白了,就是基于应用程序的 VB 语言,既然是VB语言,那就肯定要遵循VB的语法,这么说来,VBA也是一种编程语言咯?我们可以这么理解:Applications 应用程序的集合,那么以Excel来说,当用在Excel中的时候 就是基于Excel的VB语言,也就是说,这时候VBA操作的是Excel对象。
2 VBA是干什么的
VBA多用于处理重复且单一的工作,比如:合并工作表啊,拆分工作表啊 ,代替复杂的数组公式啊等等,从而提高我们的工作效率。说白了:VBA就是微软为了方便用户DIY自己的Excel,从而将VBA 集成到OFFICE中的。(我就认为VBA就是用来二次开发Excel的) 工程师们不可能了解所有人的需求,所以,自己的需求自己DIY。
3 为什么学VBA
其实就我个人而言,学VBA不是必须的。学习它只是为了当我们遇到问题的时候,多一种解决方案。因为有的时候,Excel自带的功能,并不能完全满足我的需求,或者实现的方法过于繁琐,这就有学VBA的必要了。
比如:我们经常遇到的问题:我有很多分店的数据要经常统计,但是分店的数据分别在不同的工作表或者工作簿。那这时候,不管是用函数还是Excel的内置功能,做起来都是很麻烦的,如果用VBA呢?我们只需要编写好一段合并工作簿或者合并工作表的代码,轻轻一点,任务完成!是不是很酷炫?
4 VBA在哪儿
有朋友说了,你说了这么半天,那VBA在哪啊?我怎么看不见啊?
咱们刚才说了,VBA也是一种语言,那么既然是语言,就要有一个编写这个语言的平台,这里就牵扯到VBE的概念。
5 VBE是什么
VBE全称:Visual Basic Editor,它就是我们编辑VBA代码的平台,就像我们说话也是需要说话的环境的,比如:中国说汉语,美国说英语,俄罗斯说俄语等等,那么要想说Excel能听懂的语言,就要在VBE里说,用什么说?就用VBA代码来与Excel交流,告诉Excel你想让它干什么(但是得遵循它的语法规则,否则它听不懂)。
6 VBE在哪儿
VBE就在Excel当中,只要安装了完整版的Office并且加载了VBA组件,那么就可以使用VBA,打开任意Excel文件,按组合键<ALT+F11>,你就会发现打开了一个新的窗口,这个窗口就是VBE的界面,我们所有VBA代码的操作,都在这里。
VBE由各种代码窗口(为什么是各种?就算中国都说汉语,也是有地方方言的嘛)这里也是一样,不同的代码窗口,编写不同类型的代码。另外还有调试窗口(本地,立即,监视)、工具栏、菜单栏等等组成,用于我们编写代码时使用。所以这里建议大家,如果想学习VBA,先了解VBE界面,就像是你要使用一个新的东西,就要先知道哪些功能在哪,否则你在用的时候就有点不方便了。
7 宏与VBA
都说宏与VBA,那么VBA和宏到底是什么关系呢?
就我个人理解:宏是什么?宏是一系列指令的集合,可以实现自动化。那么Excel中用什么来实现自动化呢?就是用VBA。那么是不是可以说,VBA就是宏在Excel中的一种体现方式?包括以前有“宏表”、XML映射都是实现自动化的方式,这个问题期待有大神给出标准的解释。
8 只能在Excel里用吗?
有人问了,你说了半天都是说Excel如何如何,那只能在Excel里用吗?
这就是VBA 的方便之处了, 很多程序都可以用,比如:EXCEL、 WORD、PPT等等,应用非常广泛。由于都是用的VB语法,所以学习一种程序里的应用,在别的程序中用的时候,就只需要了解这个程序的对象属性方法就可以了,语法和编写规则是相通的。
9 VBA难学吗?
VBA入门很简单,基本上入门之后就可以应付我们日常的工作了。
经常会有同学问,不会英语,能学好VBA么?
我的回答都是这样的:一种技能,能否学好,完全看你是否肯把时间花费在这上边,如果你可以把自己打游戏的时间,逛街的时间抽出一部分来学习一样技能,并且持之以恒,没有学不好的(其实我自己英语从没及过格,但是我每天会抽出2-3个小时来学习,额,关键是我没有游戏天赋,不会玩游戏,王者荣耀始终呆在最强王者上不了荣耀~)
10 怎么学VBA
学员甲:怎么学VBA啊?
答案:多写代码!
学员甲:没有那么多代码写啊,不知道写什么。
答案:去论坛的函数板块,找函数题,试着用VBA解决。
11 综上所述
VBA是一种编程语言,如果没有需求就没必要学,如果经常处理重复工作或者想让你的Excel更贴近你的工作习惯,那么可以学一下,多一种处理数据的方式选择。
相关文章
-
伊朗外交部发言人否认向美方请求会谈
新华社德黑兰7月8日电 据伊朗伊斯兰共和国广播电视台8日报道,伊朗外交部发言人巴加埃否认了美国总统特朗普关于伊朗寻求谈判的说法,表示伊朗“未向美方提出会谈请求”。特朗普7日在白宫对媒体记者说,美方已安排与伊朗举行谈判,伊方“遭受了重创”,也想要谈判。据伊朗总统府7日发表的文章,伊朗总统佩泽希齐扬日前
2025-07-08 22:07:00 -
全国名单!綦江2所学校入选
【来源:綦江发布】近日教育部印发《关于做好第三批全国学校急救教育试点建设和管理工作的通知》公布第三批2926所全国急救教育试点学校名单綦江重庆市綦江职业教育中心和重庆移通学院入选《通知》一并发布的《第三批全国学校急救教育试点工作指南》,以提升学生健康素养为核心,以普及急救知识和技能为重点,以提升校园
2025-07-08 21:38:00 -
跟着赛事游佛山
这几年,体育和旅游密不可分佛山的高水平体育赛事吸引了不少游客的眼球“跟着赛事游佛山”变成了年轻人朋友圈的定位打卡这个夏天佛山将体育激情与城市美学完美融合!跟着赛事的脚步畅游佛山这条“看赛事览美景”线路将带您穿梭于湿地秘境、古村巷道、生态田园,用双眼收藏佛山的四季风光!即日起至8月31日,佛山以“跟着
2025-07-08 17:57:00 -
日本单周新增百日咳病例数创新高
来源:中国新闻网 中新社东京7月8日电 (记者 朱晨曦)日本国立健康危机管理研究机构8日发布的最新数据显示,6月23日至29日的一周,日本共报告百日咳病例3353例,创自2018年采用现行统计方法以来单周新增百日咳病例数新高。数据显示,截至6月29日的一周内,日本单周新增百日咳病例数较前一周增加14
2025-07-08 15:35:00 -
视频|萌娃学理财探索“钱的世界”,点赞这样的“财商启蒙课”
扬子晚报网7月8日讯(通讯员 王芳 记者 陈咏)“这是五元钱,可以换一块小蛋糕”“我的玩具车‘卖’了三元钱,要存进‘梦想存钱罐’”……扬州大学第二幼儿园中三班教室里,孩子们一片欢声笑语。记者8日从扬州工业职业技术学院获悉,这个暑假,该校商学院大学生志愿者走进幼儿园,开启一场“小小理财家”财商启蒙活动
2025-07-08 15:31:00 -
日本首相:美方公布的关税信息令人遗憾 将继续进行谈判
针对美国总统特朗普公布的致日本等方面的关税相关信函,8日,日本首相石破茂称,美方公布的信息令人遗憾。此外,石破茂做出指示,继续与美方就关税进行谈判。8日,日本政府将于首相官邸召开综合对策本部会议,以应对美国总统特朗普宣布对日本进口商品征收25%关税一事。石破茂也将出席会议,据测其将指示相关阁僚继续就
2025-07-08 11:56:00