通过VBA在Excel中启用COM加载项

Per*_*tch 2 excel vba hyperion

我需要通过VBA启用COM加载项。加载项已经存在于COM加载项下,但在Excel崩溃时不会被选中。

Sub hyp()
    Dim objAddIn As Object
    For i = 1 To Application.COMAddIns.Count

        Set objAddIn = Application.COMAddIns.Item(i)
        On Error Resume Next
        If Application.COMAddIns.Item(i).Description = "Oracle Smart View for Office" Then
            'MsgBox Application.COMAddIns.Item(i).Description
            'NEED TO ENABLE THE COM ADDIN

        Else
        End If
    Next i
End Sub
Run Code Online (Sandbox Code Playgroud)

Exc*_*ers 6

Public Sub Connect_COM_AddIn(Name As String)

    Dim ndx As Integer

    For ndx = 1 To Application.COMAddIns.Count
        If Application.COMAddIns(ndx).Description = Name Then
            Application.COMAddIns(ndx).Connect = True
            Exit For
        End If
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

  • 谢谢..我尝试了相同的操作,但出现错误“此外接程序已为此计算机上的所有用户安装,并且只能由管理员连接或断开连接”。当我用谷歌搜索时,它说应用程序应该以管理员身份运行。即使在那之后,它也没有给我一个错误,也没有起作用。我在想另一种方式。有没有一种方法可以弹出COM加载项窗口,以便我手动选中加载项框。这是适用于Addins的代码。(不适用于COM插件)Application.CommandBars(1).FindControl(ID:= 943,递归:= True).Execute (2认同)