为什么要学习VBA?
VBA是一种编程语言,它依托于Office软件,可以实现各种Office软件操作的自动化。也就是说,只要我们用Office软件,如EXCEL,WORD也就是有了应用VBA的理由。为什么用VBA呢?其实最初的很多朋友都有一个共同的理由“因为我懒啊”,说句实在话,这确实是最初学习VBA的理由。但当你学了一段时间后,特别是可以熟练的应用数据库,与人机的交互操作后,你的境界会提高了很多。这时的VBA不再是你偷懒的理由了。一 初用VBA,真的是因为我懒 最初用VBA的人员很多是因为数据的处理十分繁琐,复制、粘贴、LOOKUP,等等,很繁琐、很烦。VBA可以实现Excel中没有提供的功能,提高运行速度,而且通过编写自定义函数可以实现自己的定制,可以实现办公的自动化功能。世界上不存在完美的事物,同样也不存在完美的软件。虽然微软通过升级在不断地完善Office系列软件的功能,使其标准功能可以满足日常绝大部分的应用,但在这个娑婆世界里,我们的欲望是无止境的。于是微软便聪明的整合了VBA到它的产品中,给用户留下了可以自行去定义属于自己需求的软件的可能性(WPS还需要继续努力啊)。
VBA 作用:
1.可以实现函数的自定义。就是说你除了系统自带的几百个函数诸如VLOOKUP、SUMIFS......你平常使用的函数外,你可以自己写函数。感觉就很牛的样子是吧?
2.实现办公自动化。如果会使用录制宏的小伙伴,就知道它可以把我们的每一步操作录制下来,完成录制后,运行就可以按录制的过程重做我们之前的操作。当我们每天有大量重复性工作的时候这个就很有用。但宏主要有几个主要问题:<1>就是像瞎子一样不会判断。而你每天处理的数据都在变动。今天录制的宏,明天就用不了了,这时候你就需要使用VBA判断语句。<2>当有需要重复多次的操作你得重复录制同样的操作。但如果几十上百个一样的操作,你不可能通过录制几百次的相同操作步骤。这时候你就需要使用VBA循环语句。
3.VBA 不仅仅可以对EXCEL进行各项操作。事实上它被内置于Office ,VBA还可以操作Office 里的各个组件如:Word、Excel 、Powerpoint 、 Access、 Outlook.......VBA可以将这些组件整合起来调同处理各种事务。比如:通过VBA 调用Excel 完成图表自动嵌套入Powerpoint 生成带有图表的幻灯片再自动将其作为附件添加到Outlook,再自动按预定的时间发送给你的领导或同事。这一系列的操作完全不需要人工干预。是不是很神奇?
4.VBA还可以对windows进行各项操作,比如电脑开机、关机、创建文件夹、删除文件、复制、移动......
5.通过VBA+各类数据库如:Sqlserver、Access...... 可以开发出一整套完整的ERP系统。VBA 还可以做一些桌面小工具......另外VBA不仅限于Office,制图软件AutoCad 、平面设计CorelDraw.....等都有内置VBA。