我有一個VB6/VBA應用程序掛鉤到Excel並加載工作簿。它一直在努力很多年。我們現在升級到Excel 2010並遇到了一些問題。在排除故障後,似乎如果關閉PowerPivot COM Add-In,則該過程可以像以前那樣運行,而不會出現問題。當我尋找這個的確切原因時,我想看看我是否可以關閉那個只爲我的應用程序加載項。我加載這樣的Excel:VB6/VBA不允許COM加載項加載
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = False
在測試Excel工作簿我有這段代碼列出加載項。但是隻有「Excel加載項」纔是列出的。 「COM加載項」不會列出。
Sub ListAddIns()
Dim CurrAddin As Excel.AddIn
Dim r As Long
Dim ws As Excel.Worksheet
Set ws = ActiveSheet
Cells.Select
Selection.ClearContents
Range("A1").Select
r = 1
For Each CurrAddin In Excel.Application.AddIns
ws.Cells(r, 1).Value = CurrAddin.FullName
ws.Cells(r, 2).Value = CurrAddin.Installed
ws.Cells(r, 3).Value = CurrAddin.Name
ws.Cells(r, 4).Value = CurrAddin.Path
ws.Cells(r, 5).Value = CurrAddin.progID
ws.Cells(r, 6).Value = CurrAddin.CLSID
r = r + 1
Next CurrAddin
MsgBox "Its done.", vbInformation
End Sub
後,我找到一種方式來引用COM加載項,我需要保持它裝載在我的應用程序Excel對象。歡迎任何幫助或建議。
感謝
感謝您的提示,但你是對的,這是極端的。這是一個內部應用程序,但我對改變用戶註冊表猶豫不決。 – sinDizzy
但我沒有想到這一點。讓我給一個鏡頭。 – sinDizzy
在Excel 2007和Excel 2010中正常測試並像魅力一樣工作。我到處尋找這種類型的物體,並找不到它。謝謝您的幫助。 – sinDizzy