VBA操作VBA——VBA工程对象

2020-07-28 11:50:55 浏览数 (1)

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里做好了的东西,作为使用者只需要知道如何去使用对象就可以,无非还是定义对象、使用对象的方法、属性等。

vba

0 人点赞