Ako vytvoriť Office-doplnkov COM pomocou VBA a Office Developer

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

Na tejto stránke

SUHRN

Tento článok popisuje spôsob zobrazenia UserForm že Víta vás pri spustení programu Microsoft Excel alebo Microsoft Word. Komponent objekt Model (COM) doplnky umožňujú centralizovať spoločný kód v zostavený knižnica DLL (DLL), ktoré môžu byť ľahko realizované v kancelárii žiadosť (napríklad, máte prístup kontaktov programu Microsoft Outlook z programu Excel, Word a Microsoft Access). Najjednoduchší spôsob, ako rozvíjať COM DLL v programe Microsoft Úrad je na prácu s projektom doplnok, ktorý poskytuje dizajnér a odkaz na IDTExtensibility2 knižnica.

Požiadavky

Tento článok predpokladá, že ste oboznámení s týmito témy:

  • Vytváraní jazyka Visual Basic for Applications (VBA) postupy v Aplikácia Office XP.
  • Práca s programovací vo VBA.
  • Prispôsobenie panelov s nástrojmi balíka Office XP.

Vytvoriť doplnok projekt

Môžete vytvoriť projekt v akejkoľvek Microsoft Office 2000 alebo Aplikácia Microsoft Office XP keď máte Microsoft Office Developer 2000 alebo Microsoft Office XP Developer nainštalované nástroje. Tento príklad používa Program Microsoft Word 2002.
  1. Spustite program Microsoft Word 2002.
  2. Z Nástroje ponuku, ukážte na Makro, a potom kliknite na tlačidlo Editor jazyka Visual Basic.
  3. V jazyku Visual Basic Editor (VBE), kliknite na tlačidlo Nový projekt na Súbor ponuka.
  4. V Nový projekt dialógové okno, kliknite na tlačidlo Doplnok projektu. Toto automaticky poskytuje Designer.
  5. Ak okno Vlastnosti nie je zobrazený, kliknite na tlačidlo Okno Vlastnosti na Zobrazenie ponuka.
  6. V okne Vlastnosti premenovať projektu od AddInDesigner1 na WelcomeAddIn.
  7. Z Vložiť ponuky, kliknite na tlačidlo UserForm Ak chcete vložiť UserForm.
  8. Z panela s nástrojmi pridať menovku a príkazové tlačidlo UserForm.
  9. V okne Vlastnosti zmeniť atribúty kontrol, ktoré sa zhodujú s hodnotami v nasledujúcej tabuľke:
    Zbaliť túto tabuľkuRozbaliť túto tabuľku
    KontrolaVlastnostiHodnota
    ŠtítokmenolblMessage
    Popisvitaj
    Písmo14pt
    Automaticky upraviť veľkosťPravda
    CommandButtonmenocmdOK
    Popisok
    UserFormmenofrmWelcome

  10. Z Vložiť ponuky, kliknite na tlačidlo Modul Ak chcete vložiť štandardný modul.
  11. Pridať nasledujúce vyhlásenie globálnej reťazec premennej na Štandardný modul:
    Public gstrUserName As String
    'This variable will be used to store the name of the user as defined
    'in the Options dialog boxes (from the Tools menu) in Word and Excel.
    					
  12. V module, pridajte nasledujúci kód na vytvorenie verejného K písmenu procedúrou s názvom DisplayForm na zobrazenie formulára na obrazovke:
    Public Sub DisplayForm()
      frmWelcome.Show vbModal
    End Sub
    					
  13. Zobrazenie okna s kódom pre frmWelcome formulár a pridať po kód UserForm_Initialize udalosť na zreťazenie Menovka popisu s reťazec premenná:
    lblMessage.Caption = lblMessage.Caption & " " & gstrUserName
    					
  14. Pridať nasledujúci kód do Kliknite na tlačidlo udalosť pre CommandButton cmdOK vyložiť forme:
    Unload me
    					

Zmeniť vlastnosti pridať Designer

Ak chcete zmeniť vlastnosti návrhára tak postupujte nasledovne že doplnok začne akonáhle začal Microsoft Excel:
  1. V Project Explorer kliknite dvakrát na zložky na Vráťte sa do Návrhára Add-In.
  2. Na Všeobecné kartu návrhára zmeniť vlastnosti návrhár zhodujú s hodnotami v nasledujúcej tabuľke:
    Zbaliť túto tabuľkuRozbaliť túto tabuľku
    VlastnosťHodnota
    Doplnok programu zobrazované menoFunFormMessage
    Doplnok programu opisToto obsahuje kód, ktorý je špecifické pre program Excel
    UplatňovanieProgram Microsoft Excel
    Verzia aplikácieProgram Microsoft Excel 10.0
    Počiatočné zaťaženie správaniePri spustení

Implementovať IDTExtensibility2 udalosti

  1. Z Zobrazenie ponuky, kliknite na tlačidlo Kód Ak chcete zobraziť kód modulu pozadu návrhára.
  2. Z Nástroje ponuky, kliknite na tlačidlo Odkazy, a nastaviť odkaz na objekt programu Microsoft Excel Knižnica.
  3. V Objekt Rozbaľovací zoznam, kliknite na tlačidlo AddinInstance. V Postup Rozbaľovací zoznam, kliknite na tlačidlo OnConnection.

    Táto udalosť je užitočné pri vytváraní CommandBar tlačidlo alebo priradiť kód k takej udalosti ako udalosť uplatňovanie keď doplnok je pripojený k hostiteľská aplikácia.
  4. Pridať nasledujúci kód do AddinInstance_OnConnection Udalostná procedúra uložiť meno používateľa v globálnej premennej strUserName a volanie DisplayForm postup:
    gstrUserName = Application.UserName
    DisplayForm
    					
  5. V programe VBE, kliknite na tlačidlo Uložiť, a názov projektu Welcome.vba.

Pridať druhý dizajnér

Pri tomto postupe pridáte druhý dizajnér implementovať rovnaké funkcie v programe Microsoft Word.
  1. Vytvoriť ďalší doplnok projekt v programe VBE. AddInProject2 je vytvorené na základe predvoleného nastavenia.
  2. Project Explorer presuňte nové pridať Designer rozhranie)AddInDesigner1) do vášho existujúceho pridať projektu. Bude existovať dvoch návrhárov v rámci projektu.
  3. Project Explorer kliknite pravým tlačidlom myši AddInProject2, a potom kliknite na tlačidlo Zatvorte projekt Ak chcete odstrániť projekt, ktorý ste práve vytvorili.
  4. Keď sa zobrazí nasledovné hlásenie alebo podobné
    Projekt AddInProject2 sa zmenila. Prajete si uložte ho?
    kliknite na tlačidlo nie.
  5. Zmena vlastností návrhára špecifikovať Word 10 ako cieľová aplikácia a načítať na Pri spustení.
  6. Pridať nasledujúci kód do novej slovo dizajnér AddinInstance_OnConnection udalosť postupu, ktorý je rovnaký ako predtým písomného kód pre program Excel designer OnConnection udalosť:
    gstrUserName = Application.UserName
    DisplayForm
    					

Ladiť doplnok

  1. Ak chcete, pridajte vhodné prestávke bodov na kód.
  2. V programe VBE, kliknite na tlačidlo Spustenie projektu z Spustiť menu spustiť doplnok.
  3. Spustite program Microsoft Excel. Keď projekt začína, môže sa zobraziť dialógové okno pre doplnok programu Designer. Kliknite na možnosť na spustenie aplikácie, a vyhľadajte Excel.exe. Ak toto dialógové okno sa nezobrazí, kliknite na tlačidlo Štart, ukážte na Programy, a potom kliknite na tlačidlo Program Microsoft Excel Ak chcete spustiť program Excel. Vaše UserForm mali objaviť.
  4. Ak COM-správcovi už nie je k dispozícii, pridajteDoplnky COM príkaz na panel s nástrojmi takto:
    1. Na Nástroje ponuky, kliknite na tlačidlo Prispôsobiť.
    2. V Prispôsobiť dialógové okno, na Príkazy kartu, presuňte Doplnky COM príkaz z Nástroje kategóriu na paneli s nástrojmi alebo na Nástroje ponuka CommandBarPopup objekt.
  5. Kliknite na tlačidlo Doplnky COM panel príkazov zobrazíte COM doplnok Manager (CAM). Zoznam v CAM zobrazuje všetky doplnky, ktoré sú načítané.
  6. Na test OnConnection udalosť, jasné vitaj Doplnok políčko v CAM a potom kliknite na tlačidlo ok. Znova zobraziť Cam modulu, vyberte vitaj políčko a potom kliknite na tlačidlo ok. UserForm sa objaví znova.
  7. Zatvorte hostiteľská aplikácia (Word alebo Excel), a kliknite na tlačidlo Zastaviť projektu z Spustiť menu v VBE zastaviť beh projektu.

Skontrolujte, či doplnok pracuje

Teraz môžete zostaviť doplnok a overiť, že to funguje na iný počítač.
  1. Uložiť projekt VBE. To je vaše editable verzie. Kompilovaný štátu neumožňuje vykonať zmeny.
  2. Z Súbor ponuky, kliknite na tlačidlo Skontrolujte, Welcome.DLL.
  3. Použitie regsvr32 príkaz sa zaregistrovať knižnicu DLL takto:
    1. Z okien Štart ponuky, kliknite na tlačidlo Spustiť.
    2. V Otvorené text zadajte nasledujúci text:
      regsvr32cesta> \Welcome.DLL
      kdecesta> je súbor systému cesta knižnice DLL.
  4. Kliknite na tlačidlo ok potvrďte Registrácia knižnice DLL.
  5. Spustite program Excel alebo Word. Vaše UserForm mali objaviť. Ak ste nevidíte vaše UserForm, kliknite na tlačidlo Doplnky COM z Nástroje menu a potom vyberte vitaj začiarkavacie políčko.
POZNÁMKA: Najjednoduchší spôsob, ako šíriť DLL je použiť balík a Nasadenie sprievodca.

Riešenie problémov

  • Uistite sa, písať krátke, efektívne kód pre keď doplnok je načítaný do pamäte. Napríklad, ak vaša OnConnection udalosť ovládanie poznať jazyk údajmi databázy pri spustení, vaši používatelia budú myslieť, že že počítač prestal reagovať (visel).
  • Buďte opatrní, ak používate programovací. Ak používateľ klikne na Hostiteľská aplikácia používateľa môžu myslieť, že stratil forme pretože je schované za hostiteľská aplikácia. Namiesto toho, aby vaše formuláre modálne na prekonanie tohto problému. Chcete, aby formulár modálny, použite vbModal konštanta takto:
    frmMyUserForm.Show vbModal
    						
    Vidieť, kde tento kód zapadne v odkaz na tomto príklade, zobraziť kód Krok 12 Vytvoriť doplnok Projekt sekcia.

ODKAZY

Byť \Samples\Working s AddIns\VBA_COM_AddIn priečinok na CD Office XP Developer pre šablónu doplnok programu.

Ďalšie informácie o vytváraní CommandBar tlačidlá na webovej lokalite Microsoft Developer Network (MSDN):
http://msdn.Microsoft.com/en-us/library/aa140930.aspx

Vlastnosti

ID článku: 306130 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Office XP Developer Edition
Kľúčové slová: 
kbhowtomaster kbmt KB306130 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:306130

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