Excel에 연결하여 통합 문서를로드하는 VB6/VBA 응용 프로그램이 있습니다. 그것은 오랜 기간 동안 큰 노력을했습니다. 우리는 이제 Excel 2010으로 업그레이드했으며 몇 가지 문제가 발생했습니다. 문제 해결 후 PowerPivot COM Add-In을 끄면 아무 문제없이 이전처럼 프로세스를 실행할 수 있습니다. 나는 정확한 이유를 찾고있는 동안 내 애플 리케이션을 위해 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
나는 내 응용 프로그램에서 Excel 개체에로드에서 계속하는 데 필요한 COM 추가 기능을 참조 할 수있는 방법을 찾은 후. 도움이나 제안을 환영합니다.
감사
팁 주셔서 감사하지만 당신이 맞습니다, 그것은 극단적입니다. 이것은 내부 앱용이지만 사용자 레지스트리를 변경하는 것을 주저합니다. – sinDizzy
나는 그것을 생각조차하지 않았다. 내가 그걸 줄께. – sinDizzy
ok는 Excel 2007 및 Excel 2010에서 테스트되었으며 매력적으로 작동했습니다. 나는 이런 유형의 물체를 어디에서나 보았고 찾을 수 없었다. 도와 주셔서 감사합니다. – sinDizzy