2.3.1. 什么是word vba?为何要用VBA?

VBA是Visual Basic For Application的简称。

换句话说,就是将VB应用于Application应用程序,此处的Application指的是微软的Excel,word等应用程序。

所以,对于我用到的,在word里面写宏,去实现一些操作,用到的VB,就是Word VBA了。

而其他常用的,还有Excel里面也会用到用宏去实现一些根据自己需求实现的一些功能,比如自动提取一些内容到一个文档中,否则,自己手动慢慢地复制粘贴,往往效率极低,累死你不说,还不容易保证完全正确,而通过宏来处理,运行一下宏,点击一下某个菜单等,即可实现要做的事情,高效,准确。

就像别人说的,除了"Excel本身的内置函数其实已经很强大了",但是只是很强大,有些更高级或复杂的操作,还是宏实现起来更方便和快捷。

再简而言之,如果你不是需要对某(些)文档特殊处理,只是一般的使用word或excel文档,多数人都是用不到的。

而如果有类似于我这样的需求,将某个word文档中的很多表格中的符合某些特定条件的某些列的内容,经过一定条件判断,将对应的值提取到一个xml文档中,并且输出的时候,要将该值根据某些约定,再分成几个部分等等,这类的操作,手动实现,要一个个去找对应的表格,然后找到对应的值,然后手动复制,粘贴,一点点做,效率很低,而如果可以用宏实现,只需要写好宏代码,运行一下,即可省去大量的精力。

不过,就像[2]说的:"VBA功能很强大,但并不是万能的,也并不是所有工作都需要用VBA来解决,也并不是所有工作用VBA来解决都会很简单,这要根据实际情况而定,有些工作你用VBA来解决的话相反会变得很麻烦。"