Doplňky COM a doplňky pro automatizaci aplikace Excel

Překlady článku Překlady článku
ID článku: 291392 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Microsoft Office Excel 2002 a Microsoft Office 2007 podporují automatizaci Doplňky k doplňky Component Object Model (COM). Tento článek vysvětluje rozdíly mezi těmito dvěma typy doplňky.

Další informace

Doplňky modelu COM

Doplňky modelu COM prezentovat vývojář s způsobem rozšířit funkce aplikace Office 2000, Office XP, Office 2003 a Office 2007 pro vlastní úkoly. Doplňky modelu COM se obvykle používají k automatizaci Excel odpověď klepnutím na tlačítko CommandBar, formulář nebo dialogové okno nebo některé jiné události specifické pro aplikaci Excel například otevírání nebo zavírání sešitů nebo zadávání dat v listech. Funkce doplňku COM nelze volat přímo ze vzorců buňky v listech.

Doplněk COM je v procesu COM serveru (ActiveX DLL), které musí implementovat rozhraní IDTExensibility2. Všechny doplňky modelu COM musí implementovat každý z pěti metod toto rozhraní: OnConnection, OnStartupComplete, OnAddinsUpdateOnBeginShutDown a OnDisconnection.

Jestliže doplněk COM nainstalována v systému uživatele, položky registru jsou vytvořeny pro doplněk. Na normální COM registrace doplňku COM registrované pro každou aplikaci sady Office, ve kterém běží. Doplňky modelu COM používané aplikací Excel jsou registrovány v následujícím klíči registru:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 
					
Tento klíč obsahuje podklíč pro každý nainstalovaný COM doplňku. Název podklíče je ProgID pro COM doplněk. Podklíč pro COM Add-in také obsahuje hodnoty, které popisují COM doplněk jeho popisný název, popis a načíst chování. Popisuje chování zatížení jak doplněk je zaveden v aplikaci Excel: načten při spuštění načteny při příštím spuštění pouze, načíst na požádání nebo není zaveden.

Doplňky modelu COM lze také načten a uvolněn prostřednictvím uživatelského rozhraní aplikace Excel 2002. Postupujte takto:
  1. V nabídce Zobrazit přejděte na příkaz panely nástrojů a potom klepněte na tlačítko Vlastní.
  2. V dialogovém okně seznamu panely klepněte na kartu Upřesnit. V seznamu kategorií vyberte Nástroje. Vyhledejte v seznamu příkazy Doplňky modelu COM a přetáhněte příkaz do nabídky nebo CommandBar vaší volby. Zavřete dialogové okno panely nástrojů.
  3. Klepněte na příkaz Doplňky modelu COM, které jste přidali zobrazit dialogové okno Doplňky modelu COM. Dialogové okno uvádí všechny doplňky modelu COM, které jsou nainstalovány v systému a jsou vybrány doplňky modelu COM, které jsou právě načteny.
Doplňky modelu COM lze také načten a uvolněn prostřednictvím uživatelského rozhraní aplikace Excel 2007. Postupujte takto:
  1. Klepněte na Tlačítko Office a potom na tlačítko Možnosti aplikace Excel.
  2. Klepněte na tlačítko Doplňky.
  3. Ve skupině Správa klepněte na tlačítko Přidat COM in a potom klepněte na tlačítko Přejít.

    Dialogové okno Doplňky modelu COM jsou uvedeny všechny doplňky COM, které jsou nainstalovány v počítači. Doplňky COM, které jsou právě načteny jsou vybrány.
Další informace o doplňky modelu COM klepněte na následující čísla následujících článcích databáze Microsoft Knowledge Base:
238228Postupy: Sestavení Office 2000 COM doplněk v jazyka
230689UKÁZKOVÝ: Comaddin.exe 2000 COM doplněk Office zapsaných v jazyce C++
Další informace naleznete na následujícím webu:
Doplňky sady Office
http://support.microsoft.com/ofd

Doplňky pro automatizaci

Pro doplňky modelu COM, Excel 2002 a Excel 2003 podporuje automatizaci přidat pojistného automatizace doplňky sestavení na doplňky modelu COM, že funkce automatizace doplňky lze volat ze vzorců v listech aplikace Excel. Doplňky modelu COM musí být v procesu servery COM, které podporují rozhraní IDTExtensibility2; však doplňky automatizace může být v procesu nebo out-of-process serverů COM a implementace IDTExtensibility2 je volitelné.

Chcete-li používat funkce z automatizace doplněk v aplikaci Excel, postupujte takto:
  1. V nabídce Nástroje klepněte na příkaz Doplňky.
  2. V dialogovém okně Doplňky klepněte Automatizace. Ze seznamu registrovaných serverů COM vyberte vaše automatizace doplněk a klepněte na tlačítko OK.
  3. Doplněk automatizace se zobrazí v dialogovém okně Doplňky. Klepněte na tlačítko OK zavřete dialogové okno Doplňky.
Chcete-li používat funkce z automatizace doplněk v aplikaci Excel 2007, postupujte takto:
  1. Klepněte na Tlačítko Office a potom na tlačítko Možnosti aplikace Excel.
  2. Klepněte na tlačítko Doplňky.
  3. Ve skupině Správa klepněte in Excel přidat a potom klepněte na tlačítko Přejít.
  4. V dialogovém okně Doplňky klepněte Automatizace. V seznamu registrované servery COM klepněte na své automatizace doplněk a potom klepněte na tlačítko OK.

    Doplněk automatizace se zobrazí v dialogovém okně Doplňky. Klepněte na tlačítko OK zavřete dialogové okno Doplňky.
Když dodatky do seznamu v dialogovém okně Doplňky nebo vyberete a v seznamu zrušte doplňky, aplikace Excel ukládá změny v registru. Nejprve Excel používá následující nastavení k určení, zda automatizace doplněk add - in seznamu je načten registru:
 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"
					
Přepínačem /A používá hodnotu řetězce je nového v aplikaci Excel 2002 / Excel 2003 a používá se konkrétně k načtení doplňky automatizace. Automatizace všechny doplňky jsou načteny na požádání; existuje žádné nastavení můžete změnit chování zatížení pro automatizaci doplněk.

Při automatizaci doplněk, který je uveden v dialogovém okně Doplňky zrušeno, podklíč s názvem rovná Add - in uživatele ProgID je vytvořen následující klíč registru:
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
					
Toto nastavení registru zajišťuje, že automatizace doplňky, které jste přidali do seznamu doplňky jsou zachovány v seznamu, i když jste se rozhodli není načíst je.

Další informace o automatizaci doplňky naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
285337Postupy: Vytvoření doplňku automatizace jazyka pro sešit Excel funkce
Další informace naleznete na následujícím webu:
Doplňky sady Office
http://support.microsoft.com/ofd

Doplňky pro automatizaci se implementace IDTExtensibility2

Jako výše uvedených automatizace doplněk může implementovat IDTExtensibility2, ale není vyžadován v pořadí pro volání funkce v doplněk z listu aplikace Excel. Vyžadují, že váš doplněk automatizace získává odkaz na instanci Excel můžete implementovat IDTExtensibility2 a automatizovat Excel použít parametr ApplicationOnConnection.

Automatizace doplněk, který implementuje IDTExtensibility2 mohou být načteny v uživatelském rozhraní Excel prostřednictvím dialogového okna Doplňky COM a dialogové okno Doplňky. Popisuje chování automatizace následující doplněk založené na tom, zda je načten v jednom nebo obou těchto dialogových oknech:
  • Načíst pouze v dialogovém okně Doplňky.

    Doplněk načíst na požádání. Funkce v doplněk může být volána ze vzorců v listu.
  • Načíst pouze v dialogovém okně Doplňky modelu COM.

    Doplněk načten jako COM doplňku a jeho chování zatížení určena z nastavení v registru. Nelze volat funkce v doplněk ze vzorců v listu.
  • V dialogovém okně Doplňky modelu COM a dialogové okno Doplňky zaveden.

    Jsou dvě samostatné instance doplněk načíst. Jedna instance je načten jako doplňku modelu COM a ostatní instance je načten jako automatizace doplněk. Instance doplňku COM používá chování zatížení označené v registru; načte instance doplňku automatizace na požádání. Dvě instance pracovat nezávisle jeden na druhém a Nesdílet globální proměnné.
Protože jsou doplňky automatizace načíst na požádání, Excel může pokusit načíst doplněk, zatímco je v režimu úprav buňky. Proto při vývoji automatizace doplněk, který podporuje IDTExtensibility2 byste si měli být pozor, abyste nic pokusí změnit aplikace Excel proveďte stavu při přidat - načte. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
284876BUG: Pokud doplněk automatizace načte se nezdaří Excel
(c) Microsoft Corporation 2001 všechny rezervované práv. Příspěvky Lenka B. Turner, Microsoft Corporation.

Vlastnosti

ID článku: 291392 - Poslední aktualizace: 10. ledna 2007 - Revize: 4.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Klíčová slova: 
kbmt kbautomation kbinfo KB291392 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:291392

Dejte nám zpětnou vazbu

 

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