2012-06-06 2 views
2

XLStart 폴더에 일부 xla 및 xll 파일이 있습니다. C#에서는 현재로드 된 추가 기능을 찾고 싶습니다.VSTO의 XLStart 폴더에서로드 된 모든 추가 기능을 찾을 수 없습니다

이러한 추가 기능은 Globals.ThisAddIn.Application.AddIns을 사용하여 액세스 할 수 없지만 Globals.ThisAddIn.Application.VBE.VBProjectshere입니다. Globals.ThisAddIn.Application.VBE.VBProjects을 사용할 때의 문제점은 내 xla 및 xll 파일을 모두 나열하지 않는다는 것입니다.

XLStart에서로드 된 모든 추가 기능을 나열하는 방법은 무엇입니까?

답변

1

XLSTART 디렉터리에서로드 된 추가 기능을 포함한 모든 Excel 파일은 기본적으로 Addins 컬렉션의 일부가 아닙니다.

XLSTART에서로드 된 추가 기능 파일은 VBE에서 볼 수 있지만 추가 기능이기 때문에 Excel에 표시되지 않으며 Workbooks 컬렉션에서 열거 할 수 없습니다.

VBE 프로젝트를 열거하는 것도 한 가지 방법이지만 사용자의 Excel 보안 설정에 따라 VBE에 액세스 할 수 있어야하며 프로젝트를 검사 할 때 저장/저장되지 않은 프로젝트, 보호 된/보호되지 않은 프로젝트 및 다른 프로젝트에서 참조하는 프로젝트입니다. 통합 문서 수집을 열거하지 것해서

그러나, 보이지 않는 추가 기능은하지 에서 Workbooks 수집 것을 의미하지 않는다. 그를 확인 후, 당신은 XLSTART 디렉토리에있는 파일의 이름을 열거하면, 그래서

ThisAddIn.Application.Workbooks.get_Item("MyAddin.xlam") 

을하고 : 추가 기능에서 당신이 찾고있는 것을의 이름을 알고있는 경우

, 당신은 사용할 수 있습니다 :

ThisAddIn.Application.Workbooks.get_Item(addinName).FullName == addinFullName 

각 파일를 들어, 당신은 XLSTART 파일이로드되는 알 수 있습니다.

관련 문제