我找到了how to add a reference programmatically和VBA,
这说明了如何使用库的名称以编程方式添加对象引用,
使用示例"VBScript_RefExp_55“。
我的问题是如何在此代码中为不同的对象库找到这个引用名称?
例如PowerPoint库?
发布于 2017-03-31 12:18:42
我用这个来获取推荐信上的信息:
Private Sub ListProjectReferencesList()
Dim i As Long
Dim VBProj As Object 'VBIDE.VBProject
Dim VBComp As Object 'VBIDE.VBComponent
Set VBProj = Application.VBE.ActiveVBProject
Dim strTmp As String
On Error Resume Next
For i = 1 To VBProj.References.Count
With VBProj.References.Item(i)
Debug.Print "Description: " & .Description & vbNewLine & _
"FullPath: " & .FullPath & vbNewLine & _
"Major.Minor: " & .Major & "." & .Minor & vbNewLine & _
"Name: " & .Name & vbNewLine & _
"GUID: " & .GUID & vbNewLine & _
"Type: " & .Type
Debug.Print "-------------------"
End With 'VBProj.References.Item(i)
Next i
End Sub一般来说,我更喜欢用GUID而不是名字来添加它。
但正如罗里所指出的,
,您应该使用后期绑定,而不是以编程方式添加引用!
为什么?
,因为为了以编程方式添加它们,您的用户必须进入:
,所以您最好用引用完成代码,然后是:
Dim ??? As ObjectOption Explicit (如果没有)Option Explicit应该在它们上抛出一条消息)https://stackoverflow.com/questions/43137715
复制相似问题