Peter는 Excel 시작시 특정 추가 기능을로드하지 않도록 지정하는 방법이 있는지 물었습니다. 그가 염두에두고있는 추가 기능은로드하는 데 많은 시간이 걸리며 항상 필요하지는 않습니다. 추가 기능을 사용하지 않도록 설정하면 필요하지 않은 경우 Excel을 더 빨리 시작할 수 있습니다.

불행히도 특정 통합 문서가 이미 열려 있지 않기 때문에 시작할 때 추가 기능을 비활성화 할 수있는 방법이 거의 없습니다. (추가 기능은 통합 문서보다 먼저로드됩니다.) 그러나 시도해 볼 수있는 몇 가지 작업이 있습니다.

첫 번째는 큰 추가 기능을로드해야하는지 여부를 묻는 것 이상을 수행하지 않는 고유 한 추가 기능을 만들 수 있다는 것입니다.

사용자의 응답에 따라 다음 코드 줄을 사용하여 추가 기능을로드 할 수 있습니다.

AddIns("Big Add-in").Installed = True

물론 “Big Add-in”을로드 할 실제 추가 기능의 이름으로 바꿔야합니다. 사용자가 추가 기능을로드하지 않으려면 코드 줄을 건너 뛰십시오. 작은 추가 기능에 대한 닫기 이벤트에서 큰 추가 기능을 언로드하는 다음과 같은 줄을 추가 할 수 있습니다.

AddIns("Big Add-in").Installed = False

이러한 방식으로 추가 기능은 사용자가 추가해도된다고 말한 경우에만 추가 된 다음 Excel 세션이 끝날 때 항상 언로드됩니다.

또 다른 방법은 대용량 추가 기능을로드하지 않고 사용자가 추가 기능을로드 할 수있는 기회를 제공하는 루틴을 Personal.xls 파일에 넣는 것입니다.

Personal.xls의 Workbook_Open 이벤트에 다음을 추가 할 수 있습니다.

Private Sub Workbook_Open()

With Application         .OnKey "{TAB}", "InstallMyAddIn"

.OnTime (Now + TimeValue("0:00:05")), "DisableTABProc"

End With End Sub

이 매크로의 목적은 대규모 추가 기능이로드되도록 Tab 키를 누를 수있는 시간 (이 경우 5 초)을 사용자에게 제공하는 것입니다. Tab 키를 누르면 .OnKey 메서드가 설치 루틴을 실행하고 .OnTime 루틴은 5 초가 지나면 비활성화 루틴을 실행하는 타이머를 시작합니다. 이 매크로는 두 개의 루틴을 호출합니다. Personal.xls에 대한 일반 모듈로 이동할 수 있습니다.

Sub InstallMyAddIn()

AddIns("Big Add-in").Installed = True     DisableTABProc End Sub
Sub DisableTABProc()

Application.OnKey "{TAB}", ""

End Sub

물론, Personal.xls의 Workbook_Close 이벤트에 대한 코드를 추가해야합니다.이 경우 추가 기능을 언로드하려면

Private Sub Workbook_Close()

AddIns("Big Add-in").Installed = False End Sub

매크로를 사용하지 않으려면 항상 큰 추가 기능을 디렉터리 위치에서 이동하거나 Excel을 시작하기 전에 추가 기능의 이름을 바꿀 수 있습니다. Excel에서 추가 기능을 찾을 수없는 경우로드하지 않고 계속로드됩니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (12005)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.

Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excel-Excluding_a_Specific_Add-In_at_Startup [시작시 특정 추가 기능 제외].