1、什么是VBA操作VBA:
前面的VBA意思是指VBA程序,后面的VBA是指VBA工程对象(代码和组织代码的模块、类等)。
也就是一段运行过程中的VBA程序,可以去操作VBA工程对象。
能被操作的东西显然就是一种对象,首先如果要使用VBA去操作VBA工程对象,先按如下设置:
勾选信任对VBA工程对象模型的访问,这时候就可以去使用VBA工程对象了。
仍然可以按F2进入对象浏览器去查看这个对象,如果没有看到VBIDE这个库,查看工具-引用中是否勾选了下面一项:
2、VBA工程对象:
在F2对象浏览器中查看VBAProject:
每一个打开的Excel工作簿文件都有一个VBAProject,不管是有没有代码的。
在使用VBA编辑器的时候,有一个叫做工程资源管理器的窗口:
这个窗口有打开的工作簿的名称(括号内的文件名),同时还有一个VBAProject名称,在没有设置的情况下默认名称都是VBAProject,右键打开VBAProject属性窗口,可以进行设置:
3、输出VBA工程对象名称:
简单使用一下这个VBA工程对象,和其他VBA库对象用法都差不多,要输出打开的这些VBA工程名称,非常简单,只要循环然后输出它的Name属性:
代码语言:javascript复制Sub TestVBProject()
Dim v As VBProject
For Each v In Application.VBE.VBProjects
Debug.Print v.Name
Next
End Sub
VBA工程对象和前面说过的Range、Worksheet等对象都一样,都是在VBA里做好了的东西,作为使用者只需要知道如何去使用对象就可以,无非还是定义对象、使用对象的方法、属性等。