OFF: Jak používat automatizaci (OLE) s aplikací Word

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

Na této stránce

Souhrn

Tento článek obsahuje stručný popis a ukázkové makro podrobně popisující jak automatizovat aplikace z jiného programu. Podrobnější informace naleznete v tématu "Odkazy" sub-section na konci tohoto článku.

Další informace

Ukázky programů jsou společností Microsoft poskytovány pouze pro ilustraci bez žádné záruky výslovně uvedené ani předpokládané, včetně předpokládaných záruk vztahujících se k obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že uživatel je obeznámen s programovacím jazykem, který je předmětem ukázky, a s nástroji použitými pro vytvoření a ladění skriptu. Pracovníci technické podpory společnosti Microsoft mohou vysvětlit funkce určitého postupu, nemohou však následující příklady rozšířit o další funkce nebo konstrukce podle konkrétních požadavků uživatele.
Pokud máte zkušenosti s programováním omezený, můžete kontaktovat partnera s certifikátem Microsoft nebo služby Advisory. Na další informace těchto webech společnosti Microsoft:

Microsoft Certified Partner - https://partner.microsoft.com/global/30000104

Služba Microsoft zpravodaje - http://support.microsoft.com/gp/advisoryservice

Další informace o možnostech podpory, které jsou k dispozici a o možnostech kontaktování společnosti Microsoft na následujícím webu společnosti Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Automatizace (dříve automatizace OLE) je funkce, které programy používají vystavit jejich objekty nástroje pro vývoj, jazyky maker a jiných programů, které podporují automatizaci. Tabulkový program například může vystavit listu, graf, buňku nebo oblast buněk, každý jako jiný typ objektu. Textový procesor může vystavit objekty, jako jsou například aplikace, dokumentu, odstavce, větu, záložku nebo výběr.

Když program podporuje automatizaci, můžete přístup k objektům jej zpřístupní jazyka pro aplikace. Tyto objekty jazyka manipulovat pomocí vyvolání metody na objekt nebo získávání a nastavením vlastností objektu.

Ukázky kódu v tomto článku můžete použít ovládací prvek aplikace z aplikace Microsoft Access 97, Microsoft Excel 97, Microsoft PowerPoint 97, Microsoft Visual Basic for Applications nebo klienta, který podporuje automatizaci ovládacího prvku Word.

Začínáme

Existují čtyři hlavní kroky k automatizaci Word pro Windows.
  1. Přidat odkaz na knihovnu objektů Microsoft Word 8.0.
  2. Proměnné deklarovat jako objekt typu Word.
  3. Přiřaďte objekt vrácený funkcí funkce CreateObject objektové proměnné deklarované v kroku 2.
  4. Použít vlastnosti a metody objektu proměnné k automatizaci Word.

Krok 1: Přidání Reference Word 8.0 objektové knihovny

Přidat odkaz Word 8.0 objektové knihovny Microsoft pomocí aplikace Microsoft Access 97, Microsoft PowerPoint 97 nebo Microsoft Excel 97, postupujte takto:
  1. V aplikaci Microsoft Access, PowerPoint nebo Excel v nabídce Nástroje přejděte na příkaz makra a potom klepněte na příkaz Editor jazyka.
  2. V programu Editor jazyka v nabídce Nástroje klepněte na odkazy.
  3. V seznamu Dostupné odkazy klepněte na zaškrtávací políčko (zaškrtněte) Microsoft Word 8.0 Object Library.
Poznámka: Přidání odkaz pomocí aplikace Microsoft Visual Basic 5.0, klepněte na odkazy v nabídce projekt.

Přidání objektové knihovny Microsoft Word 8.0 odkaz umožňuje program přístup k Online Nápověda Microsoft Word a Microsoft Word Visual Basic for Applications konstanty, vlastnosti a metody. Poznámka: vyžadován odkaz Word 8.0 Object Library na typy objektů Word automatizovat přímo.

Přidávání odkazu Word 8.0 objektové knihovny se nazývá brzy vazby.

Další informace o počátečních vazby naleznete v následujícím článku databáze Microsoft Knowledge Base:
138138INFORMACE: Opožděných, ID předčasně: vazba typy Possible v VB pro aplikace

Krok 2: Deklarování proměnné objektu

Chcete-li deklarovat proměnnou objektu, můžete dimenze proměnné stejně jako dimenze libovolné proměnné s výjimkou toho, určete typ Při deklarování objektu. Word.Application, dokumentů a Odstavec jsou samostatné objekty Word.

Následující vzorový řádek příkazu deklaruje jako objekt typu Word.Application proměnné objWD:

   Dim objWD as Word.Application

				

Krok 3: Nastavení proměnná

Jsou dvě funkce jazyka můžete použít "svázat" objekt již deklarované proměnné Word: CreateObject a GetObject. Primární rozdíly jsou, že funkce CreateObject vytvoří nové instance aplikace Word, zatímco funkce GetObject používá existující nebo již spuštěnou instanci aplikace Word. Můžete také použít GetObject svázat objektové proměnné určitého dokumentu aplikace Word.

Následující ukázkový příkaz řádky svázat proměnné objWD Word pomocí funkce CreateObject:

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

				
následující ukázkové příkazové řádky svázat objWdDoc proměnná určitého dokumentu aplikace Word:
   Dim objWdDoc As Word.Document
   Set objWdDoc = GetObject("c:\my documents\doc1.doc")
				
Poznámka: doporučuje použití funkce CreateObject k automatizaci Word pro Windows. Funkce GetObject může způsobit nepředvídatelné chování, pokud je spuštěna WordMail nebo pokud je vložený dokument Word uvnitř z jiného programu.

Další informace o získání nápovědy s jazyka pro aplikace naleznete v následujícím článku databáze Microsoft Knowledge Base:
185232WD97: Error Message Using WordMail: 'Tento metoda nebo vlastnost není k dispozici'

Krok 4: Pomocí metody a vlastnosti automatizovat Word

Po dokončení kroků 1-3 můžete automatizovat Word objektové proměnné.

Následující ukázkové makro automatizace používá k vytvoření objektu Word, vytvořit nový dokument, přidat některé text a uložte dokument.
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: následující ukázkové makro duplikuje proces popsaný v AutomateWord makro a spustí přímo v aplikaci Word:
Sub WordMacro()
   Documents.Add
   Selection.TypeText "This is some text"
   ActiveDocument.SaveAs filename:="mydoc.doc"
   Quit
End Sub
				

Odkazy

Konkrétní automatizace pomocí jazyka pro aplikace Word Další informace naleznete v následujících zdrojích.

Vývojář webu Microsoft Office

http://www.msdn.microsoft.com/office

Microsoft Office 97/Visual Basic Programmer's Guide

Použití automatizace v kapitole Microsoft Word objekty Microsoft Office 97/Visual Basic Programmer's Guide (ISBN: 1-57231-340-4).

Nebo

Příručka online na zobrazení:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/office97/html/web/fulltoc.asp

Diskusní skupiny

K interakci s ostatním uživatelům jazyka pro aplikace k dispozici jsou následující diskusních skupin typu peer-to-peer:
Microsoft.Public.Word.VBA.AddIns
Microsoft.Public.Word.VBA.Beginners
Microsoft.Public.Word.VBA.Customization
Microsoft.Public.VB.OLE.Automation

Znalostí

Další informace o získání nápovědy s jazyka pro aplikace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
163435VBA: Programové prostředky pro Visual Basic pro aplikace

173707OFF97: Jak spustit ukázkový kód z článků znalostní báze

163425WD97: Prostředky programování maker

Pomocník Office

Další informace o automatizaci, v editoru jazyka klepněte na pomocníka Office, zadejte "Automatizace", klepněte na tlačítko Hledat a potom klepněte na tlačítko Zobrazit "Communicating s jinými aplikacemi."

Poznámka: Pokud pomocník je skrytý, klepněte na pomocníka tlačítko na panelu nástrojů Standardní. Pokud pomocník je schopen dotazu, naleznete v následujícím článku databáze Microsoft Knowledge Base:
176476OFF: Pomocník Office není odpovídání dotazy jazyka

Vlastnosti

ID článku: 184974 - Poslední aktualizace: 22. ledna 2007 - Revize: 4.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual Basic for Applications 5.0
Klíčová slova: 
kbmt kbdtacode kbhowto kbinterop kbprogramming KB184974 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:184974
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

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