一起撸个“动画大师”——#1啥是VBA?

今天在地铁上面突然想到的这个主题,想借这个系列教程让更多的人过上幸福生活的说~

弱弱的保证,只要你能耐心读完这个系列的教程,你就能真的撸出动画大师!

其实很早就一直想写一串初学者的VBA教程,但是自己思路一致短路的,没办法,知道有个Mina网站,终于可以放心大胆的开写了!

好的,废话讲完,开始进入正题。

什么是VBA?

(请允许我复制粘贴一下百度百科的内容)

Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。该语言于1993年由微软公司开发的的应用程序共享一种通用的自动化语言——–Visual Basic For Application(VBA),实际上VBA是寄生于VB应用程序的版本。微软在1994年发行的Excel5.0版本中,即具备了VBA的宏功能。

已经看晕了对不对?其实,简单说来,VBA是VB的一种扩展语言的,用来给Office系列软件编程的,编写出来的代码可以大大的提高工作效率,尤其是对于机械重复有规律的操作,VBA将会比你手工鼠标+键盘的操作快N倍。

什么是宏?

(是的,你没有看错,还是百度百科的无脑内容)

计算机科学里的宏(Macro),是一种批量批处理的称谓。一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。

(对百度百科也是无语了,有语言障碍的人类已经放弃了)

VBA,是一种编程语言;宏,是批处理脚本,就是VBA写出来的一行行字符,就是那么简单东西!

从何入手?

这个问题比较棘手的,很多新手会直接上来就开始写代码,从“Hello Wolrd!”开始学习任何语言的。

的确,貌似我也没想到有啥比这个更加有吸引力的开篇了。

不过我尽量会从动画大师的从无到有的过程,穿插一些基础知识写出来的~

如何学习?

其实,学VBA,我只推荐一本Excel VBA书籍和一本PowerPoint书籍的,在此算是默默的借用一下书名的,希望不算侵权吧~

《Excel VBA 实战技巧精粹》

网上有PDF版本的了,但是还是希望大家购买书籍的,可以当作参考书来用的

《PPT新视角——VBA应用技术》

这本书是牛逼到无法想象的”无极“大大写的哈,无极是一位PPT界的VBA先驱,他的各个作品对我当时的影响都很大!

最后,还有一个地方学习VBA超级赞的,那就是微软的MSDN!里面的东西是最全最专业的!(除了有些中文翻译比较奇葩外)

Office 2013

(推荐,比较齐全的参考,可以下载各种资料的)

https://msdn.microsoft.com/zh-cn/library/office/jj162978(v=office.14).aspx

Office 2010

https://msdn.microsoft.com/zh-cn/library/cc313152(v=office.12)

Office 2007

https://msdn.microsoft.com/zh-cn/library/bb726436(v=office.12)

Office开发

(里面的资料更加丰富,包含我以后可能会介绍的Open XML SDK)

https://msdn.microsoft.com/zh-cn/library/fp161347.aspx

最后说一句,本教程将以Office 2013为主导,Office 2003为辅助(极少情况下会用到!),最后撸个“动画大师”!