Dodatki COM programu Excel i dodatki automatyzacyjne

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 291392 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Streszczenie

Program Microsoft Office Excel 2002 i Microsoft Office 2007 obsługuje automatyzacji dodatki Oprócz dodatki modelu COM (Component Object). W tym artykule wyjaśniono różnice między tymi dwoma rodzajami dodatków.

Więcej informacji

Dodatki COM

Dodatki COM zaprezentować dewelopera sposobem rozszerzenia funkcjonalność aplikacji pakietu Office 2000, Office XP, Office 2003 i Office 2007 dla niestandardowe zadania. Dodatki COM są zazwyczaj używane do automatyzowania programu Excel w odpowiedzi Kliknij przycisk Wyślij na pasku poleceń, pola formularza lub okna dialogowego lub inne zdarzenie specyficzne dla programu Excel, takich jak otwieranie lub zamykanie skoroszytów lub wprowadzania danych arkusze. Funkcje dodatku COM nie można bezpośrednio wywołać z formuł komórek w arkuszach.

Dodatek COM jest serwer COM w trakcie (ActiveX Biblioteka DLL), należy zaimplementować IDTExensibility2 interfejs. Wszystkie dodatki COM muszą implementować każde pięć metody interfejsu: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDown, i OnDisconnection.

Gdy dodatek COM jest zainstalowany w systemie użytkownika wpisy rejestru są tworzone dla dodatku. Oprócz normalnych COM dla każdej aplikacji pakietu Office, w którym jest zarejestrowany rejestracji dodatku COM Uruchamia. Dodatki COM używany przez program Microsoft Excel są zarejestrowane w rejestrze następujące klucz:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 
					
Ten klucz zawiera podklucz dla każdego zainstalowanego COM Dodatek. Nazwa podklucza jest identyfikator ProgID dla dodatku COM. Podklucz dla Dodatek COM zawiera także wartości opisujących COM Add-in do jego przyjaznej nazwy, Opis i zachowanie obciążenia. Podczas ładowania opisuje, w jaki sposób dodatek jest załadowany w programie Excel: ładowane podczas uruchamiania ładowany tylko, przy następnym Autostarcie ładowane na popytu lub nie załadowany.

Dodatki COM mogą również być załadowane lub wyładowane za pomocą interfejsu użytkownika programu Excel 2002. Aby to zrobić, wykonaj następujące kroki:
  1. Na Widok menu, wskaż Paski narzędzi a następnie kliknij przycisk Dostosowywanie.
  2. W Paski narzędzi okno dialogowe, kliknij przycisk Zaawansowane Karta. Na liście Kategorie zaznacz Narzędzia. Znajdź Dodatki COM na liście poleceń i przeciągnij polecenie do menu lub Wyślij na pasku poleceń wybór. Zamknij Paski narzędzi okno dialogowe.
  3. Kliknij przycisk Dodatki COM polecenia dodane do wyświetlenia Dodatki COM okno dialogowe. Okno dialogowe wyświetla wszystkie dodatki COM, które są zainstalowane w systemie, i są dodatki COM, które są aktualnie załadowane zaznaczone.
Dodatki COM mogą również być załadowane lub wyładowane za pomocą interfejsu użytkownika programu Excel 2007. Aby to zrobić, wykonaj następujące kroki:
  1. Kliknij przycisk Przycisk Microsoft Office, a następnie kliknij przycisk Opcje programu Excel.
  2. Kliknij przycisk Dodatki.
  3. W obszarze Zarządzanie, kliknij przycisk Dodatki COM, a następnie kliknij przycisk Przejdź .

    W Dodatki COM okno dialogowe wyświetla wszystkie dodatki COM zainstalowanych na komputerze. Dodatki COM, które są aktualnie załadowane są zaznaczone.
Dla dodatkowe informacje na temat dodatki COM, kliknij następujące numery artykułów w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
238228UPLOAD: Tworzenie pakietu Office 2000 dodatku COM w programie Visual Basic
230689 PRÓBKI: Comaddin.exe pakietu Office 2000 dodatku COM w języku Visual C++
Aby uzyskać więcej informacji zobacz następujące firmy Microsoft Witryna sieci Web:
Dodatki pakietu Office
http://support.microsoft.com/ofd

Dodatki automatyzacyjne

Oprócz dodatki COM, program Excel 2002 i Excel 2003 obsługuje Automatyzacja dodatki Dodaj dodatków. automatyzacji tworzenia na dodatki COM w tej funkcji w automatyzacji dodatki mogą być wywoływane z formuły w arkuszach programu Excel. COM Dodatki muszą być w trakcie serwerów COM, które obsługują IDTExtensibility2 Interfejs; dodatki automatyzacji może być jednak w trakcie lub limit czasu procesu serwerów COM i wdrażanie IDTExtensibility2 jest opcjonalne.

Aby używać funkcji z dodatku automatyzacji w programie Excel wykonaj następujące kroki:
  1. Na Narzędzia menu, kliknij przycisk Dodatki.
  2. W Dodatki okno dialogowe, kliknij przycisk Automatyzacja. Wybierz z listy serwerów COM zarejestrowanych automatyzacji programu Dodatek, a następnie kliknij przycisk OK.
  3. Dodatek automatyzacji pojawia się w Dodatki okno dialogowe. Kliknij przycisk OK Aby zamknąć Dodatki okno dialogowe.
Aby używać funkcji z dodatku automatyzacji w programie Excel 2007 wykonaj następujące kroki:
  1. Kliknij przycisk Przycisk Microsoft Office, a następnie kliknij przycisk Opcje programu Excel.
  2. Kliknij przycisk Dodatki.
  3. W obszarze Zarządzanie, kliknij przycisk Dodatki programu Excel, a następnie kliknij przycisk Przejdź.
  4. W Dodatki okno dialogowe, kliknij przycisk Automatyzacja. Na liście serwerów COM zarejestrowanych kliknij swój automatyzacji Dodatek, a następnie kliknij przycisk OK.

    Dodatek automatyzacji pojawia się w Dodatki okno dialogowe. Kliknij przycisk OK Aby zamknąć Dodatki okno dialogowe.
Po dokonaniu dodatki do listy Dodatki okno dialogowe lub zaznacz i wyczyść dodatki na liście Program Excel zapisuje zmiany w rejestrze. Po pierwsze program Excel używa następujących ustawienie, aby ustalić, czy dodatek automatyzacji w dodatku rejestru załadować listy:
 Excel 2002
Key:            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"
					
W /A przełącznik, który jest używany w wartości ciągu jest nowy program Excel 2002 / Używane w szczególności, aby załadować dodatki automatyzacji i w programie Excel 2003. Wszystkie automatyzacji Dodatki są ładowane na żądanie; nie istnieje żadne ustawienie można zmienić obciążenia zachowanie dla dodatku automatyzacji.

Gdy dodatek automatyzacji jest na liście Dodatki okno dialogowe jest wyczyszczone, podklucz z równą nazwę do dodatku firmy Identyfikator ProgID jest tworzony w następującym kluczu rejestru:
Program Excel 2002:
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
					
To ustawienie rejestru zapewnia, że automatyzacji Dodatki, które zostały dodane do listy dodatki są zachowywane nawet na liście Jeśli wybrano nie ładować.

Aby uzyskać więcej informacji na temat Dodatki automatyzacji, zobacz następujące artykuły z bazy wiedzy Microsoft Knowledge Base:
285337 UPLOAD: Tworzenie dodatku automatyzacji języka Visual Basic dla funkcji arkusza programu Excel
Aby uzyskać więcej informacji zobacz następujące firmy Microsoft Witryna sieci Web:
Dodatki pakietu Office
http://support.microsoft.com/ofd

Dodatki automatyzacyjne tego IDTExtensibility2 wdrożenie

Jak już wspomniano dodatek automatyzacji może zastosować IDTExtensibility2, ale nie jest wymagane w celu wywołania funkcji w programie Excel w dodatku z arkusza kalkulacyjnego. Jeżeli wymagają, aby dodatek automatyzacji pobiera odwołanie do wystąpienia programu Excel można zaimplementować IDTExtensibility2 i używać Aplikacja Parametr OnConnection do automatyzowania programu Excel.

Dodatek automatyzacji, który implementuje IDTExtensibility2 może być załadowany w interfejsie użytkownika programu Excel za pomocą obu Dodatki COM okno dialogowe i Dodatki okno dialogowe. Poniżej opisano zachowanie automatyzacji Dodawanie w zależności od tego, czy jest ładowany w jednym lub obu tych okien dialogowych:
  • Ładowane tylko w Dodatki okno dialogowe.

    Dodatek jest ładowane na żądanie. Funkcje w dodatku może być wywoływana z formuł w arkuszu.
  • Ładowane tylko w Dodatki COM okno dialogowe.

    Dodatek załadowany jako dodatek COM i jego zachowanie obciążenia zależy od ustawień w rejestrze. Funkcje w Dodatek nie może być wywołana z formuł w arkuszu.
  • Załadowane w obu Dodatki COM okno dialogowe i Dodatki okno dialogowe.

    Są dwa różne wystąpienia dodatku załadowane. Jedno wystąpienie jest ładowany jako dodatek COM oraz inne wystąpienie jest ładowany jako dodatku automatyzacji. Podczas ładowania korzysta z instancji dodatku COM wskazane w rejestrze; Ładuje dodatek automatyzacji wystąpienie na żądanie. W dwa wystąpienia działają niezależnie od siebie i nie należy udostępniać globalne zmienne.
Ponieważ automatyzacji dodatki są ładowane na żądanie, program Excel może Próba załadowania dodatku, gdy jest w trybie edycji komórki. W związku z tym, kiedy użytkownik opracowanie dodatek automatyzacji, który obsługuje IDTExtensibility2, należy uważać, aby nie wykonywać żadnych czynności, które próbuje zmienić Stan programu Excel podczas ładuje dodatek. Aby uzyskać więcej informacji zobacz następujące tematy artykuł z bazy wiedzy Microsoft Knowledge Base:
284876 Usterka: Excel zakończy się niepowodzeniem po załadowaniu dodatku automatyzacji
(c) Microsoft Corporation 2001, wszystkie prawa Zarezerwowane. Składki Maria B. Turner, Microsoft Corporation.

Właściwości

Numer ID artykułu: 291392 - Ostatnia weryfikacja: 6 października 2011 - Weryfikacja: 3.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
Słowa kluczowe: 
kbautomation kbinfo kbmt KB291392 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:291392

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com