excel的宏功能已经很强大了,但是它有一个缺点。就是只能录制一些顺序执行的代码。对于一些需要根据条件执行或者循环执行的应用场景,宏功能无法满足,这个时候就需要借助vba。
对于vba这门语言我了解的很少。vba这门语言是跑在虚拟机上面,还是直接跑在机器上面我不清楚。他是解释型语言还是编译型语言,我也不清楚。他是如何从源代码到机器码的我也不清楚。
不过,它是一种编程语言,我想使用它,并不需要了解太多。
excel对于vba来说是一个对象。而excel对象模型已经将这个对象说的很清楚了。
如下图:
-
而用vba操作excel的关键问题在于理解对象模型。
对象模型的详细资料可以在office帮助文档里面找到。
如果对vba的语法不太了解,可以先录制一段宏,然后参考宏代码。在宏代码的基础上进行修改,就基本上可以达到目的了。