说说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文件,按组合键,你就会发现打开了一个新的窗口,这个窗口就是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更贴近你的工作习惯,那么可以学一下,多一种处理数据的方式选择。

vba怎么安装_学VBA,这些最基础的概念一定要知道相关推荐

  1. vba 自动排序_给VBA字典键值排序,并提取需要的数据

    未知的领域很广.风景很美,不要蜷缩在一小块自认为天堂的世界里.待到暮年时安于自欺欺人,要努力提高自己,学习是一件很辛苦的事.要有一颗充满生机的心,把握现在,这才是进取.机会总在等待中出现,越是有意义的 ...

  2. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

  3. python适合零基础的人吗_学Python需要什么基础知识?零基础可以学Python吗?

    学Python需要什么基础知识?一般来说,想要学Python最好具备一定的计算机专业知识,尤其是数学和英语不错的话,对学Python也有一定的帮助.但是零基础的学习者就不能学Python了吗?当然不是 ...

  4. python对英语的要求_学python需要英语基础吗

    在很多人的眼里,学习编程需要英语基础,因为程序代码全是英文字母,如果没有英语基础可能很难学懂编程.程序代码是英文确实没有错,但是也不是必须得懂英语,因为计算机程序有自己语言,并不是我们生活中的英语,对 ...

  5. 数学对编程思想的帮助_学编程需要什么基础?

    程序员薪酬高.工作环境好,是很多同学向往的职业,让很多非计算机专业的同学羡慕不已.非计算机专业难道就不能成为程序员了吗? 学编程需要什么基础? 1.数学基础 从计算机发展和应用的历史来看计算机的数学模 ...

  6. python语言要英语基础吗_学编程需要英语基础吗?

    很多编程培训机构都宣传0基础可入门.0基础可精通,好像是个人都能够学会编程一样,那么学编程需要什么条件?学编程需要英语基础吗?英语到底对于编程有多重要了? 学编程需要英语基础吗 编程和英语完全是两码事 ...

  7. vba java 网页_通过VBA提交JSP网站的Java脚本表单

    我需要用VBA代码填写登录表单.我无法对" .Click"方法的任何组合产生任何反应,因此我尝试填写表格,然后调用JS提交功能,但始终收到此错误(作为VBA错误消息框): 由于错误 ...

  8. python可以实现vba功能吗_再见 VBA!神器工具统一 Excel 和 Python

    原标题:再见 VBA!神器工具统一 Excel 和 Python 关注 作者:东哥起飞 来源:Python数据科学 大家好,我是东哥. 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次 ...

  9. mysql和vba哪里自学_自学 VBA 到中等水平一般需要多久?

    这个问题取决于你眼中的"中等"水平是指什么水平,以及你本身有没有编程基础.假设你本身没有编程基础,但是智商中等偏上的话,那么: 如果是把一些工作中简单但又重复的步骤写成小程序,那么 ...

最新文章

  1. java nio socket长连接_netty学习实战—实现websocket长连接和socket之间进程通信
  2. 人民币对美元汇率中间价报6.7665元 下调73个基点
  3. js判断字符串包含某个字符_python str 字符串的逻辑判断用法
  4. unity, 相机空间 与 相机gameObject的局部空间
  5. 理论 | 分库分表需要考虑的问题及方案
  6. 界面放大_Beachtek推出RED摄影机低噪前置放大器DXA-RED
  7. 截取字符串--sql和access的区别
  8. 顶级的CSS和Javascript动画框架推荐
  9. Ubunbtu18.04报错:No rule to make target ‘kernel/include/linux/netfilter/xt_CONNMARK.h‘
  10. java文件编译后,出现xx$1.class的原因
  11. 数据库实验7---数据库的备份与恢复
  12. 如何关闭迅雷极速版的升级提示
  13. 机器学习笔试面试题目 二
  14. mindspore 1.3.0版本GPU环境下源码编译前的准备工作——依赖环境的安装
  15. 鸿蒙手机卸载内置应用 adb连接
  16. JCD 驱动 - 复杂系统设计应对之道
  17. 【现代电路理论】【2】考尔法设计无源单口网络
  18. 研究生开学第一周Week01
  19. Android系统8.0及以上开启Service必须创建显示“XX应用正在运行”通知问题处理
  20. xmanager键盘输入两次的问题

热门文章

  1. 2020 中国开源年会(COSCon'20)再启程:开源向善(Open Source for Good)
  2. dotNET Core 3.X 使用 Jwt 实现接口认证
  3. .NET Core开发实战(第21课:中间件:掌控请求处理过程的关键)--学习笔记(下)...
  4. 构建现代Web应用时究竟是选择传统web应用还是SPA
  5. 【.NET Core项目实战-统一认证平台】第十六章 网关篇-Ocelot集成RPC服务
  6. HttpClient在.NET Core中的正确打开方式
  7. NET主流ORM框架分析
  8. 2017(深圳) .NET技术分享交流会(第二期)网络直播活动
  9. 计算机内存的故障,计算机内存出现故障的解决方法
  10. 原生js声音播放代码