Doplnky programu Excel COM a Automatizačné doplnky

Preklady článku Preklady článku
ID článku: 291392 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

SUHRN

Program Microsoft Office Excel 2002 a Microsoft Office 2007 podporujú Automatizačné doplnky v Okrem doplnky Component Object Model (COM). Tento článok vysvetľuje rozdiely medzi tieto dva typy doplnky.

DALSIE INFORMACIE

Doplnky COM

Doplnky architektúry COM predstaviť developera s spôsob, ako rozšíriť funkčnosť Office 2000, Office XP, Office 2003 a Office 2007 žiadostí o vlastné úlohy. Doplnky architektúry COM sa zvyčajne používajú na automatizáciu Excel v reakcii na kliknite na tlačidlo CommandBar, formulára alebo dialógového okna poľa alebo iná udalosť špecifické pre program Excel napríklad otváranie alebo zatváranie zošity alebo zadávanie údajov pracovné hárky. Doplnok COM funkcie nemôžu priamo volať z vzorce buniek v pracovných hárkoch.

Doplnok COM je v procese COM server (prvok ActiveX DLL) ktoré musia implementovať IDTExensibility2 rozhranie. Všetky doplnky architektúry COM musí vykonávanie každého z piatich metódy tohto rozhrania: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDown, a OnDisconnection.

Keď doplnok COM v systéme je nainštalovaný používateľa, položky databázy Registry sa vytvárajú pre doplnok. Popri bežných COM Registrácia, doplnok COM je zaregistrovaný pre každá aplikácia balíka Office, v ktorom spustí. Doplnky COM používajú program Excel sú zaregistrované v registri nasledujúce kľúč:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 
					
Tento kľúč obsahuje podkľúč pre každú nainštalované COM Doplnok. Názov podkľúča je ProgID pre doplnok COM. Podkľúč doplnok COM tiež obsahuje hodnoty, ktoré popisujú COM doplnok je popisný názov popis a zaťaženie správanie. Zaťaženie správanie popisuje, ako doplnok je naložené v programe Excel: načíta pri spustení, naložené v ďalšom spustení len naložené na dopyt, alebo nie je načítaná.

Doplnky architektúry COM môžete tiež naložené a vyložené pomocou programu Excel 2002 používateľského rozhrania. Chcete urobiť, postupujte nasledovne:
  1. Na Zobrazenie ponuku, ukážte na Panely s nástrojmi a potom kliknite na tlačidlo Prispôsobiť.
  2. V Panely s nástrojmi dialógové okno, kliknite na tlačidlo Rozšírené kartu. V zozname kategórie vyberte Nástroje. Vyhľadajte Doplnky COM v zozname príkazy a presuňte príkaz do ponuky alebo CommandBar podľa vášho výberu. Zavrieť Panely s nástrojmi dialógové okno.
  3. Kliknite na tlačidlo Doplnky COM príkaz, ktorý ste pridali na zobrazenie Doplnky COM dialógové okno. Dialógové okno obsahuje zoznam všetkých doplnkov architektúry COM ktoré sú nainštalované vo vašom systéme a sú COM pridať-ins, ktoré sú aktuálne načítané vybratá.
Doplnky architektúry COM môžete tiež naložené a vyložené pomocou programu Excel 2007 používateľského rozhrania. Chcete urobiť, postupujte nasledovne:
  1. Kliknite na tlačidlo Tlačidlo Microsoft Office, a potom kliknite na tlačidlo Program Excel-možnosti.
  2. Kliknite na tlačidlo Doplnky.
  3. Podľa Spravovať, kliknite na tlačidlo COM pridať moduly, a potom kliknite na tlačidlo Ísť .

    The Doplnky COM dialógové okno obsahuje zoznam všetkých doplnkov COM ktoré sú nainštalované v počítači. Doplnky COM aktuálne načítaných sú vybraté.
Pre Ďalšie informácie o doplnky architektúry COM, kliknutím na nasledujúce číslo článku čím zobrazíte články v databáze Microsoft Knowledge Base:
238228HOWTO: Vybudovať Office 2000 COM doplnok programu v jazyku Visual Basic
230689 VZORKA: Comaddin.exe 2000 COM doplnok balíka Office napísané vo Visual c ++
Ďalšie informácie nájdete v nasledujúcich Microsoft Webová lokalita:
Doplnkov balíka Office
http://support.Microsoft.com/ofd

Automatizačné doplnky

Popri doplnky COM, Excel 2002 a Excel 2003 podporuje Automatizácia pridať doplnkov. Automatizačné doplnky stavať na doplnky architektúry COM v tejto funkcie v Automatizačné doplnky môže byť volaná zo vzorcov v hárkoch programu Excel. COM Doplnky musí byť v procese COM servery, ktoré podporujú IDTExtensibility2 rozhranie; Automatizačné doplnky však môžu byť v procese alebo výstup procesu COM servery a vykonávanie IDTExtensibility2 je voliteľný.

Použitie funkcie z automatizačný doplnok v programe Excel, postupujte nasledovne:
  1. Na Nástroje ponuky, kliknite na tlačidlo Doplnky.
  2. V Doplnky dialógové okno, kliknite na tlačidlo Automatizácia. Zo zoznamu registrovaných COM servery, vyberte váš automatizácie Doplnok a kliknite na tlačidlo ok.
  3. Automatizačný doplnok sa zobrazí v Doplnky dialógové okno. Kliknite na tlačidlo ok Zatvorte Doplnky dialógové okno.
Použitie funkcie z automatizačný doplnok v programe Excel 2007, postupujte nasledovne:
  1. Kliknite na tlačidlo Tlačidlo Microsoft Office, a potom kliknite na tlačidlo Program Excel-možnosti.
  2. Kliknite na tlačidlo Doplnky.
  3. Podľa Spravovať, kliknite na tlačidlo Program Excel pridať moduly, a potom kliknite na tlačidlo Ísť.
  4. V Doplnky dialógové okno, kliknite na tlačidlo Automatizácia. V zozname registrované COM servery, kliknite na váš automatizácie Doplnok a potom kliknite na tlačidlo ok.

    Automatizačný doplnok sa zobrazí v Doplnky dialógové okno. Kliknite na položku ok Zatvorte Doplnky dialógové okno.
Keď si dodatky k zoznamu v Doplnky dialógové okno alebo keď vyberiete a zrušte doplnky v zozname Program Excel ukladá vaše zmeny v databáze registry. Po prvé, program Excel používa nasledovné databázy Registry nastavenie určiť či automatizačný doplnok v doplnok zoznam je načítaný:
 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"
					
V /A prepínač, ktorý sa používa v hodnota reťazca je novým Excel 2002 / Program Excel 2003 a používa sa špecificky na načítanie Automatizačné doplnky. Všetky automatizácie Doplnky sú načítané dopytu; neexistuje žiadne nastavenie, ktoré môžete zmeniť zaťaženie správanie pre automatizačný doplnok.

Keď doplnok automatizácie, to je uvedené v Doplnky dialógové okno sa zbaví podkľúč s názvom rovnou doplnok spoločnosti ProgID je vytvorená v nasledovnom kľúči databázy registry:
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 nastavenie databázy registry zabezpečí, že automatizácie Doplnky, ktoré ste pridali do zoznamu pridať-ins sú zachované v zozname dokonca keď ste vybrali nechcete Založte.

Ďalšie informácie o Automatizačné doplnky, nájdete v nasledujúcich článkoch databázy Microsoft Knowledge Base:
285337 HOWTO: Vytvorte automatizácie jazyka Visual Basic doplnok pre funkcie pracovného hárka programu Excel
Ďalšie informácie nájdete v nasledujúcich Microsoft Webová lokalita:
Doplnkov balíka Office
http://support.Microsoft.com/ofd

Automatizačné doplnky že implementovať IDTExtensibility2

Ako už bolo spomenuté, automatizačný doplnok môže implementovať IDTExtensibility2, ale nie je vyzvaný, aby program Excel volanie funkcie v doplnku, z pracovného hárka. Ak budete požadovať, aby vaše automatizačný doplnok získa odkaz na inštanciu programu Excel, môžete implementovať IDTExtensibility2 a použitie Aplikácia Parameter OnConnection na automatizáciu programu Excel.

Automatizačný doplnok, ktorý implementuje IDTExtensibility2 môže byť naložené v používateľskom rozhraní programu Excel cez oboje Doplnky COM dialógové okno a Doplnky dialógové okno. Nasledujúce časti opisujú správanie automatizácie Doplnok na základe či je načítaný v jednom alebo oboch týchto dialógových okien:
  • Načítať len v Doplnky dialógové okno.

    Doplnok je naložené na dopyt. Funkcie v doplnku môže byť volaná zo vzorcov v pracovnom hárku.
  • Načítať len v Doplnky COM dialógové okno.

    Doplnok je naložený ako doplnok COM a jeho zaťaženie správania sa stanoví z nastavení v databáze registry. Funguje v Doplnok sa nemôžu volať z vzorcov v pracovnom hárku.
  • Naložené v oboch Doplnky COM dialógové okno a Doplnky dialógové okno.

    Dve samostatné inštancie doplnok sú naložené. Jedna inštancia je naložený ako doplnok COM a iných stupňa načítaný ako automatizačný doplnok. Stupňa doplnok COM používa zaťaženie správanie uvedené v registri; stupňa automatizačný doplnok načíta na požiadanie. V dve inštancie pracovať nezávisle od seba a nemajú spoločné globálne premenné.
Pretože Automatizačné doplnky naložený na požiadanie, program Excel môže pokúsi načítať doplnok, aj keď je v režime úpravy bunky. Preto, keď ste rozvíjať automatizačný doplnok, ktorý podporuje IDTExtensibility2, mali by ste byť opatrní, nesmie robiť nič, ktorý sa pokúša zmeniť Excel štátu pričom doplnok bremien. Ďalšie informácie nájdete v téme takto článok v databáze Microsoft Knowledge Base:
284876 Chyba: Excel zlyhá keď automatizácie načíta
(c) Microsoft Corporation 2001, všetky práva Vyhradené. Príspevky Lori B. Turner, Microsoft Corporation.

Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Vlastnosti

ID článku: 291392 - Posledná kontrola: 29. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
Kľúčové slová: 
kbautomation kbinfo kbmt KB291392 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:291392

Odošlite odozvu

 

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