Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

VBA工程引用的前期绑定与后期绑定

时 间:2022-05-11 16:51:13
作 者:zuo   ID:81760  城市:
摘 要:VBA工程引用的两种绑定方式。
正 文:

1前期绑定

前期绑定可以用手动绑定与代码绑定两种,使用此绑定方法可以可以直接列出成员属性、方法列表。

1.1 手工绑定方法如下:

比如绑定BARTender 10.1项目,直接勾选即可。但出现的问题是只要关闭office文件或程序,再次打开VBE编辑器发现勾选被自动去除。


解决方法:

在手动勾选之前将此文件保存为xlsm格式,VBE工程中插入一个模块,即使此模板用不到,模板中不放置代码,再勾选需绑定项目即可保证勾选项目永久有效。

 

1.2 代码添加前期绑定的两种方法:

ThisWorkbook.VBProject.References.AddFromFile "C:\Windows\System32\asctrls.ocx"
ThisWorkbook.VBProject.References.AddFromGuid("{420B2830-E718-11CF-893D-00A0C9054228}", 1, 0)

1.3 代码移除绑定方法:

ThisWorkbook.VBProject.References.Remove ThisWorkbook.VBProject.References("ASControls")

1.4 使用代码取得所有已绑定的项目信息

Sub QQ1722187970()
    Dim oWK As Worksheet
    Set oWK = ActiveSheet
    oWK.Cells.Clear
    arr = VBA.Array("引用的名称", "引用的路径", "GUID", "Major", "Minor", "说明")
    iCol = UBound(arr) + 1
    oWK.Range("a1").Resize(1, iCol) = arr
  
    With oWK
        i = 2
        '遍历所有的引用
        For Each oref In ThisWorkbook.VBProject.References
            With oref
                oWK.Cells(i, 1) = .Name
                oWK.Cells(i, 2) = .FullPath
                oWK.Cells(i, 3) = .GUID
                oWK.Cells(i, 4) = .Major
                oWK.Cells(i, 5) = .Minor
                oWK.Cells(i, 6) = .Description
                i = i + 1
            End With
        Next
    End With
End Sub


注   意:office2013及以上版本运行1.2、1.3、1.4的代码需要勾选信任VBA工程对象模型。
 点击图片查看大图
前期引用成功后VBA语法如下:
Dim d As New Dictionary


2 后期绑定

后期绑定不可以直接列出成员属性、方法列表。VBA语法如下:
   Dim s As Object 
   Set s = CreateObject('scripting.dictionary')

Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助