![13946199-d6c129540010a259](https://i-blog.csdnimg.cn/blog_migrate/2c61c8299aac63c41885a1188d1882ed.webp?x-image-process=image/format,png)
VBA简介&用途
Visual Basic for Applications(VBA),是依附在应用程序(例如Excel)中的VB语言。只要你安装了Office Excel就自动默认安装了VBA,同样Word和PowerPoint也能调用VBA对软件进行二次开发而让一些特别复杂的操作“脚本化”。
如何打开VBA
1、打开“开发工具”功能(第一次使用VBA)
如果你是第一次使用VBA,需要打开“开发工具”功能。
文件——选项——自定义功能区——勾选开发工具
![13946199-974f2dcc45f27a4d](https://i-blog.csdnimg.cn/blog_migrate/f6e0a5a65c864923884e536dee6eccfe.webp?x-image-process=image/format,png)
2、打开VBA的三种方式
(1)开发工具——Visual Basic
![13946199-4e3d730a7b1c3629](https://i-blog.csdnimg.cn/blog_migrate/9f200c9fcacdad00935cff7809b30cc5.webp?x-image-process=image/format,png)
(2)ALT+F11快捷键
(3)右键sheet页查看代码
![13946199-a549415fa776fdf7](https://i-blog.csdnimg.cn/blog_migrate/0189ef8236446122ed483e622d39dc26.webp?x-image-process=image/format,png)
3、VBA界面
![13946199-06f3e4e19440072f](https://i-blog.csdnimg.cn/blog_migrate/6480087bc6eb7b4d4709e86035d222a0.webp?x-image-process=image/format,png)
写一个简单的VBA程序
大部分程序入门都会写一个代码输出“Hello World”,我们写第一个程序在选定的单元格输出自己的昵称。
Sub 插入文字() 'sub定义一个过程
Selection.Value = "TOMOCAT" '代码块
End Sub '结束一个过程
1、新建模块
模块方便我们导出代码用于其他的Excel,所以养成良好的编程习惯插入模块
![13946199-01363aaa4fdffc0d](https://i-blog.csdnimg.cn/blog_migrate/ce29488cb705581de30a9bf237e9630b.webp?x-image-process=image/format,png)
2、 在指定区域编写代码
![13946199-a8b457f3f3796b62](https://i-blog.csdnimg.cn/blog_migrate/b51b4596f973c0d275690179429b8f28.webp?x-image-process=image/format,png)
执行代码
下面三种方法实现的功能相同,无须太纠结,选择最方便的即可
1、F5执行
2、按执行按钮
![13946199-f1080c2eeb2f555e](https://i-blog.csdnimg.cn/blog_migrate/d92d7c9b2d80d0bc4734650bfddd9013.webp?x-image-process=image/format,png)
3、运行——运行子过程
一点小建议——使用“立即窗口”
如果你用过Rstudio写R代码或者Spyder写Python代码的话,“立即窗口”类似于控制台,能提示代码编译错误和进行实时计算。
1、打开“立即窗口”
视图——立即窗口
![13946199-6066a98ee846a906](https://i-blog.csdnimg.cn/blog_migrate/177db7dd4f4fa734d1c1366baa00a22d.webp?x-image-process=image/format,png)
2、在立即窗口输入代码直接作用于excel
选中一个单元格,然后在立即窗口输入代码(不必定义Sub过程),敲击回车键执行:
![13946199-c2cd34323faef869](https://i-blog.csdnimg.cn/blog_migrate/2f856eef7c06f202d620a2fcf684b39c.webp?x-image-process=image/format,png)
可以看到执行后被选中的单元格出现了你的昵称,到此为止你已经完成了第一个VBA程序。
![13946199-f6892c9cc03a8fca](https://i-blog.csdnimg.cn/blog_migrate/672e42047e1eb4bf45a19c4116cb6a68.webp?x-image-process=image/format,png)
写在最后
后续我会详细介绍VBA的语法、函数和数据处理,帮助零基础的朋友实现从VBA入门到精通(精通估计是开玩笑的,能熟练使用VBA完成日常繁琐Excel操作“脚本化”应该是我们的目标。谨以本文献给可爱的菜某,希望她早日学会VBA,解放双手~