VYP: Ako použiť automatizáciu aplikácie (OLE) s programom Word

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

Na tejto stránke

SUHRN

Tento článok obsahuje stručný popis a vzorky makro s podrobným ako zautomatizovať Microsoft Word z iného programu. Pre viac podrobné informácie, pozri pododdiel "Odkazy" na konci tejto článok.

DALSIE INFORMACIE

Spoločnosť Microsoft poskytuje príklady programovacieho základňa, bez záruky buď vyjadrenej alebo implicitnej záruky, vrátane, ale nie výlučne, implicitných záruk obchodovateľnosti a vhodnosti na konkrétny účel. Tento článok predpokladá, že ovládate predvádzaný programovací jazyk a nástroje na vytváranie a ladenie procedúr. Microsoft podporu odborníkov môže pomôcť vysvetliť funkčnosť konkrétny postup, ale nie modifikuje tieto príklady poskytovať pridanú funkčnosť alebo výstavbe postupy vašim špecifickým potrebám.
Ak máte obmedzené programovania skúsenosti, budete chcieť kontaktovať Microsoft Certified Partner alebo Microsoft poradenských služieb. Pre viac informácií, navštívte týchto webových lokalít spoločnosti Microsoft:

Microsoft certifikované partneri- https://partner.Microsoft.com/Global/30000104

Poradenské služby Microsoft- http://support.Microsoft.com/GP/advisoryservice

Ďalšie informácie o možnosti podpory, ktoré sú k dispozícii a o tom, ako kontaktovať spoločnosť Microsoft, navštívte nasledujúcu webovú lokalitu spoločnosti Microsoft:http://support.Microsoft.com/default.aspx?scid=FH;EN-US;CNTACTMS
Automatizácia (predtým OLE) je Funkcia, ktorá programy používajú vystaviť ich objekty vývojové nástroje, makro jazykov a ďalšie programy podporujúce automatizácie. Napríklad, tabuľkového programu môže vystaviť pracovného hárka, grafov, bunku alebo rozsah buniek, každý iný typ objektu. Textový procesor môže vystaviť objekty takéto ako žiadosti, dokument, odsek, veta, záložky, alebo výber.

Keď program podporuje automatizáciu, môžete použiť Visual Základné pre žiadosti o prístup k tomuto objektu vystavuje. Môžete manipulovať tieto objekty v programe Visual Basic vyvolaním metód na objektoch alebo získanie a Nastavenie vlastností objektov.

Môžete použiť kód vzoriek v Tento článok ovládací program Microsoft Word z Microsoft Access 97, Microsoft Program Excel 97, program Microsoft PowerPoint 97, Microsoft Visual Basic for Applications, alebo ktoréhokoľvek iného klienta, ktorý podporuje automatizáciu ovládací program Word.

Začíname

Existujú štyri hlavné kroky automatizovať Word pre Windows.
  1. Pridať odkaz na objekt programu Microsoft Word 8.0 knižnice.
  2. Deklaráciu premennej ako objekt typu Word.
  3. Priradiť objekt vrátený funkciou CreateObject Funkcia k premennej objektu deklarované v kroku 2.
  4. Použiť vlastnosti a metódy objektu premennej na automatizovať slovo.

Krok 1: Pridanie odkaz na slovo 8.0 Objektová knižnica

Ak chcete pridať odkaz na pomocou Microsoft Word 8.0 Objektová knižnica Microsoft Access 97, program Microsoft PowerPoint 97 alebo Microsoft Excel 97, sledovať tieto kroky:
  1. V programe Microsoft Access, PowerPoint alebo Excel, na Nástroje ponuku, ukážte na Makrá, a potom kliknite na tlačidlo Editor jazyka Visual Basic.
  2. V editore jazyka Visual Basic na Nástroje ponuky, kliknite na tlačidlo Odkazy.
  3. V zozname Dostupné odkazy, kliknutím vyberte možnosť (skontrolujte) Objektová knižnica programu Microsoft Word 8.0 začiarkavacie políčko.
POZNÁMKA: Pridať odkaz pomocou programu Microsoft Visual Basic 5.0, kliknite na Odkazy na Project ponuka.

Pridanie knižnice objektov programu Microsoft Word 8.0 referenčné umožňuje váš program pre prístup, Pomocník pre Microsoft Word Online a Microsoft Word Visual Basic for Applications konštánt, vlastnosti, a metódy. Všimnite si, že slovo 8.0 Objektová knižnica odkaz je potrebné na automatizovať typy objektov slovo priamo.

Pridanie odkaz na Objektová knižnica Word 8.0 sa nazýva včasnú väzbu.

Pre viac informácie o včasnú väzbu, prečítajte si nasledujúci článok v Microsoft Knowledge Base:
138138 INFO: Neskoro, ID, skoro záväzné typy možnej v VB pre Apps

Krok 2: Prohlašujícím premennej objektu

Vyhlásiť premennej objektu rozmerom premennej rovnako ako ste rozmerom akékoľvek premennej, okrem toho, že pri prohlašujícím neurčíte typ objekt. Napríklad, Word.Application, Dokument, a Odseku sú samostatné slovo objekty.

Tieto vzorky Príkazový riadok vyhlasuje premennej objWD ako objekt typu Word.Application:

   Dim objWD as Word.Application

				

Krok 3: Nastavenie premennej

Existujú dve funkcie jazyka Visual Basic môžete použiť "zaväzovať" už deklarovaný premennej objektu do programu Word: CreateObject a Funkcia GetObject. Sú primárne rozdiely, ktoré CreateObject funkcia vytvorí novú inštanciu programu Word, zatiaľ čo Funkcia GetObject funkcia využíva existujúce alebo už spustená inštancia programu Word. Môžete tiež použiť Funkcia GetObject naviazať premennej objektu na špecifické dokumentu programu Word.

Nasledovné príkazové riadky vzorky naviazať objWD premennej na Word pomocou CreateObject Funkcia:

   Dim objWD as Word.Application
   Set objWD = CreateObject("Word.Application")

				
Nasledovné príkazové riadky vzorky zaväzovala objWdDoc premennej na špecifický dokument programu Word:
   Dim objWdDoc As Word.Document
   Set objWdDoc = GetObject("c:\my documents\doc1.doc")
				
POZNÁMKA: Odporúča sa používať iba CreateObject Funkcia na automatizáciu Word pre Windows. V Funkcia GetObject funkcia môže spôsobovať nepredvídateľné správanie, ak je spustený program WordMail alebo ak Word dokument je vložený vnútri z iného programu.

Pre Ďalšie informácie o získanie Pomocníka programu Visual Basic pre aplikácie, prosím pozri článok v databáze Microsoft Knowledge Base:
185232 WD97: Chybové správy pomocou WordMail: "Táto metóda alebo vlastnosť nie je k dispozícii"

Krok 4: Použiť vlastnosti a metódy na automatizáciu slovo

Keď dokončíte kroky 1-3, pomocou premennej objektu na automatizovať slovo.

Nasledovné makro vzorky používa automatizácie vytvoriť objekt programu Word vytvoriť nový dokument, pridať nejaký text a dokument uložte.
Sub AutomateWord()
   ' Declare the variable.
   Dim objWD As Word.Application
   ' Set the variable (runs new instance of Word.)
   Set objWD = CreateObject("Word.Application")
   ' Add a new document.
   objWD.Documents.Add
   ' Add some text.
   objWD.Selection.TypeText "This is some text."
   ' Save the document.
   objWD.ActiveDocument.SaveAs filename:="mydoc.doc"
   ' Quit Word.
   objWD.Quit
   ' Clear the variable from memory.
   Set objWD = Nothing
End Sub
				
POZNÁMKA: Nasledovné vzorky makro duplikáty procesu opísaného v AutomateWord makro a beží priamo v programe Word:
Sub WordMacro()
   Documents.Add
   Selection.TypeText "This is some text"
   ActiveDocument.SaveAs filename:="mydoc.doc"
   Quit
End Sub
				

Odkazy

Ďalšie informácie špecifické pre automatizáciu programu Word pomocou Visual Basic for Applications, nájdete v týchto zdrojoch.

Microsoft Office Developer webovej lokality

http://www.MSDN.Microsoft.com/Office

Microsoft Office 97/Visual Basic Programmer's Guide

Pomocou automatizácie v kapitole Microsoft Word objektov Microsoft Office 97/Visual Basic Programmer's Guide (ISBN: 1-57231-340-4).

-alebo-

Zobrazenie Sprievodcu online na:
http://msdn.Microsoft.com/Archive/default.asp?url=/Archive/en-US/Office97/HTML/Web/fulltoc.asp

Diskusné skupiny

Nasledovné diskusné skupiny peer-to-peer sú k dispozícii, ktoré vám pomôžu komunikovať s ostatnými používateľmi programu Visual Basic pre aplikácie:
Microsoft.public.Word.VBA.AddIns
Microsoft.public.Word.VBA.Beginners
Microsoft.public.Word.VBA.customization
Microsoft.public.VB.OLE.automation

Knowledge Base

Ďalšie informácie o získanie Pomocníka programu Visual Basic for Aplikácie, prosím pozrite si nasledujúce články v Microsoft Knowledge Číselná sústava:
163435 VBA: Programovanie zdroje pre Visual Basic for Applications

173707 OFF97: Ako spustiť vzorového kódu z článkov databázy Knowledge Base

163425 WD97: Makro programovací zdroje

Asistent programu Office

Ďalšie informácie o automatizácie Visual Basic Editor, kliknite na Asistenta programu Office, typu "Automatizácia", kliknite na tlačidlo Vyhľadávanie, a potom kliknite na položku Zobraziť "Komunikácia s ostatnými aplikáciami."

POZNÁMKA: Na Ak Asistent je práve skrytý, tlačidlo Asistenta programu Office panel s nástrojmi Štandardný. Ak Asistent nie je schopná odpovedať váš dotaz, prosím pozri článok v databáze Microsoft Knowledge Base:
176476 VYP: Office asistent zodpovedanie otázky Visual Basic

Vlastnosti

ID článku: 184974 - Posledná kontrola: 19. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
Kľúčové slová: 
kbdtacode kbhowto kbinterop kbprogramming kbmt KB184974 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:184974
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

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