为什么需要 VBA?VBA怎么学?

你是否经常做一些机械重复的工作呢?比如每个月的财务表、销售表、运营表。
久而久之耗尽了你的激情,开始让你觉得工作失去了意义。

有没有更轻松愉快的方式呢?吃着火锅唱着歌,轻松点击按钮,即可潇洒下班,深藏功与名?

答案是肯定的: VBA ,你值得拥有!

2 啥是 VBA
VBA 的全称是 Visual Basic for Applications,简而言之就是使用 Visual Basic 这门语言为 Office 软件编写宏。

VBA 也可以用于 Word PPT Visio Outlook 等软件,只是 Excel 的数据处理特别适合用程序来代替,所以应用也最广泛。

3 怎么学 VBA
首先大家一定要相信 VBA 没有那么难。俗话说学一门编程语言最快的方式就是多写代码,一定要多写代码。

只要大家跟着教程多练习,就一定可以学会的。

微软官网有相关文档,英语不错的朋友可以点击阅读原文查看,不过不适合入门。

4 VBA 编辑器
Excel 默认隐藏了 VBA 开发工具,点击 【文件】--【选项】--【自定义功能区】,勾选开发工具,再点击确定。如下图:


点击菜单栏的【开发者工具】--【Visual Basic】,或者使用快捷键 Alt F11,即可打开 VBA 编辑器(简称 VBE)

点击 VBE 的菜单栏【视图】,调出代码窗口和立即窗口。如下图:


代码窗口用来编写正式的代码,立即窗口则可以快速执行代码片段,方便我们调试代码。

5 Hello World
编程的第一个程序往往都是从输出 Hello World 开始的,将下面的这句代码输入到立即窗口,然后回车:

ActiveSheet.Cells(1, 1) = "Hello World"

切换到 Excel 界面,或者使用 Shift F7。我们会发现 A1 单元格的内容变成 Hello World 了!

如果你新建一个工作表 Sheet2,然后切换到 Sheet2,再次执行代码,你会发现 Sheet2 的 A1 变成 Hello World 了。


虽然只是一句简单的代码,但是其中却包含着朴实的原理,我们来对它进行拆解。

解析:
ActiveSheet 的意思是获取当前所在的工作表

Cells(行, 列) 用来选择单元格,这是个函数

= 用来赋值,就好像我们在单元格里写公式那样

. 点号可以简单理解为“的”

"Hello World" 在程序中,文本需要用英文的双引号括起来

综上所述,这句代码就可以理解为

将当前所在工作表的第1行第1列单元格,内容设置为Hello World

很简单吧

6 更多示例
大家可以多尝试修改代码,比如下面这几句,观察会发生什么
=============================================
Sheet1.Cells(3, 4) = "Hello World" Sheet1.Cells(3, 4).Font.Color = 255  
=============================================
Sheet1.Cells(1, 1) = 5
Sheet1.Cells(1, 2) = 3
Sheet1.Cells(1, 3) = Sheet1.Cells(1, 1) + Sheet1.Cells(1, 2)
=============================================
MsgBox("PDFtodoc转换器")
=============================================
7 结语
今天的开胃小菜就先到这里,大家一定要记得多敲代码,遇到问题就请留言。注意:所有的标点符号都必须是英文半角。

假如你学习到了这个新技能不妨转发推荐给你的小伙伴。并动动小指头收藏,以免下次走丢。

我们将定期更新Word、Excel、PPT等操作技巧。pdf转换器供在线免费的PDF转word、PDF转Excel、PDF转PPT服务。