前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA操作VBA——VBA工程对象

VBA操作VBA——VBA工程对象

作者头像
xyj
发布2020-07-28 11:50:55
3.3K0
发布2020-07-28 11:50:55
举报
文章被收录于专栏:VBA 学习VBA 学习

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 VBA 学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档