Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Podsumowanie

Oprócz dodatków com (Component Object Model) w programie Microsoft Office Excel są obsługiwane dodatki automatyzacji. W tym artykule wyjaśniono różnice między tymi dwoma typami dodatków. 

Więcej informacji

Dodatki COM

Dodatki COM umożliwiają deweloperowi rozszerzenie funkcjonalności aplikacji pakietu Office na potrzeby zadań niestandardowych. Dodatki COM są zwykle używane do automatyzowania programu Excel w odpowiedzi na kliknięcie przycisku na pasku poleceń, formularza lub okna dialogowego albo innego zdarzenia specyficznego dla programu Excel, takiego jak otwieranie lub zamykanie skoroszytów lub wprowadzanie danych w arkuszach. Funkcji dodatków COM nie można wywoływać bezpośrednio z formuł komórek w arkuszach.

Dodatek COM to serwer COM w procesie (biblioteka DLL ActiveX), który musi zaimplementować interfejs IDTExensibility2. Wszystkie dodatki COM muszą zaimplementować każdą z pięciu metod tego interfejsu: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDown i OnDisconnection.

Po zainstalowaniu dodatku COM w systemie użytkownika dla dodatku są tworzone wpisy rejestru. Oprócz normalnej rejestracji COM dla każdej aplikacji pakietu Office, w której działa, jest zarejestrowany dodatek COM. Dodatki COM używane przez program Excel są zarejestrowane w następującym kluczu rejestru:

            
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 

Ten klucz zawiera podklucz dla każdego zainstalowanego dodatku COM. Nazwa podklucza to ProgID dodatku COM. Podklucz dodatku COM zawiera również wartości opisujące przyjazną nazwę, opis i zachowanie ładowania dodatku COM. Zachowanie ładowania opisuje sposób ładowania dodatku w programie Excel: ładowany przy uruchamianiu, ładowany tylko przy następnym uruchomieniu, ładowany na żądanie lub nie ładowany.

Dodatki COM mogą być również ładowane i zwalniane za pośrednictwem interfejsu użytkownika programu Excel. W tym celu wykonaj następujące czynności:

  1. W menu Widok wskaż pozycję Paski narzędzi, a następnie kliknij pozycję Dostosuj.

  2. W oknie dialogowym Paski narzędzi kliknij kartę Zaawansowane. Na liście kategorii wybierz pozycję Narzędzia. Zlokalizuj dodatki COM na liście poleceń i przeciągnij je do wybranego menu lub paska poleceń. Zamknij okno dialogowe Paski narzędzi.

  3. Kliknij dodane polecenie Dodatki COM, aby wyświetlić okno dialogowe Dodatki COM. W oknie dialogowym są wyświetlane wszystkie dodatki COM zainstalowane w systemie, a dodatki COM, które są obecnie załadowane, są zaznaczone.

Dodatki COM mogą być również ładowane i zwalniane za pośrednictwem interfejsu użytkownika programu Excel. W tym celu wykonaj następujące czynności:

  1. Kliknij przycisk pakietu Office, a następnie kliknij przycisk Opcje programu Excel.

  2. Kliknij przycisk Dodatki.

  3. W obszarze Zarządzaj kliknij pozycję Dodatki COM, a następnie kliknij pozycję Przejdź .

    W oknie dialogowym Dodatki COM są wyświetlane wszystkie dodatki COM zainstalowane na komputerze. Obecnie załadowane dodatki COM są zaznaczone.

Aby uzyskać więcej informacji, zobacz następującą witrynę internetową firmy Microsoft:

Omówienie platformy dodatków pakietu Office

Dodatki automatyzacji

Oprócz dodatków COM program Excel obsługuje dodatki automatyzacji. Dodatki automatyzacji bazują na dodatkach COM, ponieważ funkcje dodatków automatyzacji można wywoływać na podstawie formuł w arkuszach programu Excel. Dodatki COM muszą być w toku serwerami COM, które obsługują interfejs IDTExtensibility2. Jednak dodatki automatyzacji mogą być w toku lub pozaprocesowe serwery COM i implementacja IDTExtensibility2 jest opcjonalna.

Aby użyć funkcji z dodatku Automatyzacja w programie Excel, wykonaj następujące czynności:

  1. W menu Narzędzia kliknij polecenie Dodatki.

  2. W oknie dialogowym Add-Ins kliknij pozycję Automatyzacja. Z listy zarejestrowanych serwerów COM wybierz dodatek Automatyzacja i kliknij przycisk OK.

  3. Dodatek Automatyzacja zostanie wyświetlony w oknie dialogowym Dodatki. Kliknij przycisk OK, aby zamknąć okno dialogowe Add-Ins.

Aby używać funkcji z dodatku Automatyzacja w programie Excel 2007 i nowszym, wykonaj następujące czynności:

  1. Kliknij przycisk pakietu Office, a następnie kliknij przycisk Opcje programu Excel.

  2. Kliknij przycisk Dodatki.

  3. W obszarze Zarządzanie kliknij pozycję Dodatki programu Excel, a następnie kliknij przycisk Przejdź.

  4. W oknie dialogowym Dodatki kliknij pozycję Automatyzacja. Na liście zarejestrowanych serwerów COM kliknij dodatek Automatyzacja, a następnie kliknij przycisk OK.

    Dodatek Automatyzacja zostanie wyświetlony w oknie dialogowym Dodatki. Kliknij przycisk OK , aby zamknąć okno dialogowe Dodatki .

Podczas dodawania dodatków do listy w oknie dialogowym Add-Ins lub po wybraniu i wyczyszowaniu dodatków z listy program Excel przechowuje zmiany w rejestrze. Najpierw program Excel używa następującego ustawienia rejestru do określenia, czy dodatek automatyzacji na liście dodatków jest ładowany:

 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"

Uwaga: zmień numer wersji pakietu Office na podstawie używanej wersji.


Przełącznik /A używany w wartości ciągu jest nowym elementem programu Excel i starszym i służy specjalnie do ładowania dodatków automatyzacji. Wszystkie dodatki automatyzacji są ładowane na żądanie; nie ma ustawienia, które może zmienić zachowanie obciążenia dodatku automatyzacji.

Gdy dodatek automatyzacji wymieniony w oknie dialogowym Add-Ins zostanie wyczyszczony, w następującym kluczu rejestru zostanie utworzony podklucz o nazwie równej identyfikatorowi ProgID dodatku:



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 To ustawienie rejestru gwarantuje, że dodatki automatyzacji dodane do listy Dodatków będą przechowywane na liście, nawet jeśli nie zostaną załadowane.

Aby uzyskać więcej informacji, zobacz następującą witrynę internetową firmy Microsoft:

Omówienie platformy dodatków pakietu Office

Dodatki automatyzacji implementujące IDTExtensibility2

Jak wspomniano wcześniej, dodatek automatyzacji może zaimplementować funkcję IDTExtensibility2, ale nie jest wymagane, aby program Excel wywoływał funkcje w dodatku z arkusza. Jeśli wymagasz, aby dodatek automatyzacji uzyskał odwołanie do wystąpienia programu Excel, możesz zaimplementować narzędzie IDTExtensibility2 i zautomatyzować program Excel za pomocą parametru Application onconnection.

Dodatek automatyzacji, który implementuje
IDTExtensibility2 można załadować w interfejsie użytkownika programu Excel zarówno za pośrednictwem okna dialogowego COM Add-Ins, jak i okna dialogowego Add-Ins. Poniżej opisano zachowanie dodatku automatyzacji w zależności od tego, czy jest on ładowany w jednym lub obu tych oknach dialogowych:

  • Załadowano tylko w oknie dialogowym Dodatki.

    Dodatek jest ładowany na żądanie. Funkcje w dodatku mogą być wywoływane z formuł w arkuszu.

  • Załadowano tylko w oknie dialogowym Dodatki COM.

    Dodatek jest ładowany jako dodatek COM, a jego zachowanie ładowania jest określane na podstawie ustawień w rejestrze. Funkcji w dodatku nie można wywoływać z formuł w arkuszu.

  • Załadowano zarówno w oknie dialogowym Dodatki COM, jak i w oknie dialogowym Dodatki.

    Są ładowane dwa oddzielne wystąpienia dodatku. Jedno wystąpienie jest ładowane jako dodatek COM, a drugie wystąpienie jest ładowane jako dodatek automatyzacji. W wystąpieniu dodatku COM jest używane zachowanie ładowania wskazane w rejestrze. Wystąpienie dodatku Automatyzacja ładuje się na żądanie. Te dwa wystąpienia działają niezależnie od siebie i nie współużytkują zmiennych globalnych.

Dodatki automatyzacji są ładowane na żądanie, dlatego program Excel może próbować załadować dodatek, gdy jest w trybie edycji komórki. Dlatego podczas opracowywania dodatku automatyzacji obsługującego funkcję IDTExtensibility2 należy uważać, aby nie podejmować niczego, co próbuje zmienić stan programu Excel podczas ładowania dodatku. Więcej informacji zawarto w następującym artykule z bazy wiedzy Microsoft Knowledge Base:

284876 BŁĄD: Program Excel kończy się niepowodzeniem po załadowaniu automatyzacji

Add-In (c) Microsoft Corporation 2001, Wszelkie prawa zastrzeżone. Wkład Lori B. Turner, Microsoft Corporation.
 

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×