Excel COM 추가 기능 및 자동화 추가 기능

요약

Microsoft Office Excel 자동화 추가 기능 구성 요소 개체 모델 (COM) 추가 기능 외에도 지원 합니다. 이 문서에서는 이러한 두 가지 유형의 추가 기능 간의 차이점.

자세한 내용

COM 추가 기능

COM 추가 기능에 사용자 지정 작업에 대 한 Office 응용 프로그램의 기능을 확장 하는 방법을 개발자를 제공 합니다. COM 추가 기능 클릭 CommandBar 단추, 양식 또는 대화 상자 또는 열기 또는 통합 문서 닫기 또는 워크시트에 데이터를 입력 하는 등의 Excel에 특정 한 기타 일부의 이벤트에 대 한 응답으로 Excel을 자동화 하는 데 주로 사용 됩니다. COM 추가 기능 함수는 워크시트의 셀 수식에서 직접 호출할 수 없습니다.

COM 추가 기능에서 IDTExensibility2 인터페이스를 구현 해야 하는 과정에서 COM 서버 (ActiveX DLL)입니다. 모든 COM 추가 기능은 각 5이 인터페이스의 메서드를 구현 해야 합니다: OnConnection OnStartupComplete, OnAddinsUpdate, OnBeginShutDownOnDisconnection.

COM 추가 기능에 사용자의 시스템에 설치 되어, 추가 기능에 대 한 레지스트리 항목이 만들어집니다. 일반 COM 등록 외에도 COM 추가 기능에 등록 한 각 Office 응용 프로그램에 대 한. COM 추가 기능은 Excel에서 사용 하는 다음 레지스트리 키에 등록 됩니다.
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 

이 키는 각 설치 된 COM 추가 기능에 대 한 하위 키를 포함합니다. 하위 키의 이름은 해당 COM 추가 기능에 대 한 ProgID입니다. COM 추가 기능에 친숙 한 이름, 설명, 설명 및 로드 동작을 하는 COM 추가 기능에 대 한 하위 키 들어 있습니다. 로드 동작 로드 방법을 설명 추가 기능에 Excel에서: 요청 시 로드 되거나 로드 되지 다음 시작할 때만 로드 시작할 때 로드 됩니다.

COM 추가 기능 수도 로드 하 고 언로드하도록 Excel 사용자 인터페이스를 통해. 이렇게 하려면, 다음 단계를 수행하십시오.
  1. 보기 메뉴에서 도구 모음 을 가리킨 다음 사용자 지정을 클릭 합니다.
  2. 도구 모음 대화 상자에서 고급 탭을 클릭 합니다. 범주 목록에서 도구를 선택 합니다. 명령 목록에서 COM 추가 기능 을 찾습니다 및 원하는 메뉴나 명령을 끕니다. 도구 모음 대화 상자를 닫습니다.
  3. COM 추가 기능 대화 상자에 추가 된 COM 추가 기능 명령을 클릭 합니다. 모든 COM 추가 기능을 시스템에 설치 되어 있는 대화 상자에 나열 하 고 현재 로드 되어 있는 COM 추가 기능을 선택 합니다.
COM 추가 기능 수도 로드 하 고 언로드하도록 Excel 사용자 인터페이스를 통해. 이렇게 하려면, 다음 단계를 수행하십시오.
  1. Microsoft Office 단추를 클릭 하 고 Excel 옵션을 클릭 합니다.
  2. 추가 기능을 클릭 합니다.
  3. 관리 COM 추가 기능을 클릭 한 다음 이동 을 클릭 합니다.

    모든 COM 추가 기능이 컴퓨터에 설치 된 COM 추가 기능 대화 상자에 나열. 현재 로드 된 COM 추가 기능 선택 되어 있습니다.
COM 추가 기능에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하는 다음 문서 번호를 클릭 합니다.
238228 방법: 프로그램 Office 2000 COM 추가 기능에서 Visual Basic 작성

230689 샘플: Comaddin.exe Office 2000 COM 추가 기능에서 Visual C++ 작성

자세한 내용은 다음 Microsoft 웹 사이트를 참조 하십시오.

자동화 추가 기능

외에도 COM 추가 기능을 Excel에서 지원 빌드 자동화 추가 기능 자동화 추가 기능은 COM 추가 기능에서 자동화 추가 기능 함수를 Excel 워크시트의 수식에서 호출할 수 있다는 점에서. COM 추가 기능의 IDTExtensibility2 인터페이스를 지 원하는 프로세스 COM 서버 여야 합니다. 그러나 자동화 추가 기능은 COM 서버 프로세스 또는 작업 중이 아닌 되며 IDTExtensibility2 구현 선택 사항입니다.

Excel에서의 자동화 추가 기능에서 함수를 사용 하려면 다음과이 같이 하십시오.
  1. 도구 메뉴에서 추가 기능을 클릭 합니다.
  2. 추가 기능 대화 상자에서 자동화를 클릭 합니다. 등록 된 COM 서버 목록에서 자동화 추가 기능에 대 한 선택 하 고 확인을 클릭 합니다.
  3. 자동화 추가 기능에서 추가 기능 대화 상자에 나타납니다. 추가 기능 대화 상자를 닫으려면 확인 클릭 합니다.
자동화 추가 기능에서 함수 Excel 2007에서 버전과 새 버전을 사용 하려면 다음과이 같이 하십시오.
  1. Microsoft Office 단추를 클릭 하 고 Excel 옵션을 클릭 합니다.
  2. 추가 기능을 클릭 합니다.
  3. 관리 Excel 추가 기능을 클릭 한 다음 이동을 클릭 합니다.
  4. 추가 기능 대화 상자에서 자동화를 클릭 합니다. 등록 된 COM 서버 목록에서 해당 자동화 추가 기능을 클릭 한 다음 확인을 클릭 합니다.

    자동화 추가 기능에서 추가 기능 대화 상자에 나타납니다. 추가 기능 대화 상자를 닫으려면 확인 클릭 합니다.
을 수행 하면 목록에 추가 추가 기능 대화 상자에서 선택한 목록에 추가 기능을 선택 취소 하면 변경 내용이 레지스트리에 저장 됩니다. 첫째, 다음 레지스트리 설정을 추가 기능 목록에서 자동화 추가 기능을 로드할 것인지 여부를 결정 하는 데 사용 됩니다.
 Excel 2002Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"

Excel 2003
Key: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"
Excel 2007
Key: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"

참고: 사용 중인 버전에 따라 Office 버전 번호를 변경 합니다.


문자열 값에 사용 되는 /A 스위치는 Excel 새롭고 오래 된 이며 자동화 추가 기능을 로드 하기 위해 특별히 사용 됩니다. 모든 자동화 추가 기능은 요구할 때; 로드 되기 자동화 추가 기능에 대 한 로드 동작을 변경할 수 있는 설정이 있습니다.

자동화 추가 기능에 추가 기능 대화 상자에 나열 된 선택이 취소 되어 다음 레지스트리 키에 추가 기능의 ProgID와 같은 이름 가진 하위 키가 만들어집니다.
 
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager
Excel 2003:

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager

이 레지스트리 설정을 하면 로드 하지 않도록 선택 하는 경우에 목록에서 자동화 추가 기능 추가 기능 목록에 추가 된 유지 됩니다.

자동화 추가 기능에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하십시오.

285337 방법: Visual Basic 자동화 추가 기능에 Excel 워크시트 함수 만들기

자세한 내용은 다음 Microsoft 웹 사이트를 참조 하십시오.

IDTExtensibility2를 구현 하는 자동화 추가 기능

설명한 것 처럼 자동화 추가 기능에서 IDTExtensibility2구현할 수 있지만 Excel 추가 기능에서 워크시트에서 함수를 호출 하기 위해에서 필요 하지 않습니다. Excel 인스턴스에 대 한 참조를 가져옵니다 자동화 추가 기능에 필요 하면 IDTExtensibility2 를 구현 하 고 Excel을 자동화 하는 데의 OnConnection 응용 프로그램 매개 변수를 사용 합니다.

자동화 추가 기능에 구현 하는
IDTExtensibility2 Excel 사용자 인터페이스를 통해 COM 추가 기능 대화 상자와 추가 기능 대화 상자에서 로드할 수 있습니다. 다음은 자동화 추가 기능에서 이러한 대화 상자 중 하나 또는 모두에 로드 되었는지 여부에 따라 동작에 대 한 설명입니다.
  • 추가 기능 대화 상자에만 로드 됩니다.

    필요할 때 추가 기능이 로드 됩니다. 추가 기능의 함수는 워크시트의 수식에서 호출할 수 있습니다.
  • COM 추가 기능 대화 상자에만 로드 됩니다.

    추가 기능으로 COM 추가 기능에 로드 되 고 로드 동작은 레지스트리의 설정에서 결정 됩니다. 추가 기능의 함수는 워크시트의 수식에서 호출할 수 없습니다.
  • COM 추가 기능 대화 상자와 추가 기능 대화 상자에 로드 됩니다.

    추가 별도 인스턴스 두 개가 로드 됩니다. 하나만으로 COM 추가 기능에서 로드 하 고 다른 인스턴스는 자동화 추가 기능으로 로드 됩니다. 레지스트리에 표시 된 로드 동작을 사용 하 여 COM 추가 기능 인스턴스 자동화 추가 기능 인스턴스는 요청 시 로드합니다. 두 인스턴스는 서로 독립적으로 작동 하 고 전역 변수를 공유 하지 않습니다.
자동화 추가 기능은 요구할 때 로드 되어 있기 때문에 Excel 셀 편집 모드에 있는 동안 추가 기능을 로드 하려고 할 수 있습니다. 따라서 추가의 자동화 기능을 지 원하는 IDTExtensibility2를 개발 해야 추가 기능을 로드 하는 동안 Excel의 상태를 변경 하는 아무 작업도 수행 하지 않도록 주의 하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하십시오.
284876 버그: 자동화 추가 기능을 로드 하는 경우 실패 하면 Excel

(c) Microsoft Corporation 2001 년 모든 권리 보유. 강 영수 B. Turner, Microsoft Corporation에서 기부 합니다.

속성

문서 ID: 291392 - 마지막 검토: 2017. 2. 6. - 수정: 2

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition

피드백