Jak vyhledat a použít dokumentaci modelu objektu Office

Souhrn

Tento článek popisuje zdroje informací a dokumentace, které jsou k dispozici pro automatizaci aplikace sady Office. Tyto informace lze použít bez ohledu na programovací jazyk, který zvolíte pro automatizaci aplikace sady Office. Tento článek také ukazuje, jak můžete začít psát kód automatizace pomocí krokování v dokumentaci vyhledejte informace, které potřebujete k provedení konkrétní úlohy prostřednictvím automatizace.

Další informace

Kde lze najít v dokumentaci k modelu objektu?

Modely objektů aplikací sady Office, které jsou popsány v Language Reference pro obě verze sady Office: Microsoft Office 97 Visual Basic for Applications Language Reference
ISBN 1-57231-339-0

Microsoft Office 2000 Visual Basic for Applications Language Reference
ISBN 1-57231-955-0.
Jazykové reference jsou k dispozici webu MSDN a v online nápovědě, která je dodávána s aplikací Microsoft Office. Také je třeba zakoupit v tištěné podobě. Informace o objednávce naleznete na adrese:

http://mspress.microsoft.com

V následující tabulce jsou uvedeny soubory nápovědy pro každou aplikaci sady Office.

AplikaceVerze 97 (nebo 8.0)Verze 2000 (nebo 9.0)Verze 2002 (nebo 10)Verze 2003 (nebo 11)
Sady OfficeVbaoff8.hlpVbaoff9.chmVbaof10.chmVbaof11.chm
PřístupAcvba80.hlpAcmain9.chmAcmain10.chm, Vbaac10.chmACMAIN11.chm,VBAAC10.chm
Aplikace ExcelVbaXl8.hlpVbaxl9.chmVbaxl10.chmVBAXL10.chm
MapPointN/AMappoint.chm (ver.2001)Mappoint.chmMAPPOINT.chmn (verze 2004)
Aplikace OutlookVbaoutl.hlpVbaoutl9.chmVbaol10.chmVBAOL11.chm
Aplikace PowerPointVbappt.hlpVbappt9.chmVbapp10.chmVBAPP10.chm
Aplikace WordVbawrd8.hlpVbawrd9.chmVbawd10.chmVBAWD10.chm
GrafVbagrp8.hlpVbagrp9.chmVbagr10.chmVBAGR10.chm
Aplikace FrontPageN/AVbafp4.chm, Vbafpom4.chmVbafpd10.chm, vbafpw10.chmVBAFPD10.chm, VBAFPW10.chm
PořadačeVbabdr8.hlpVbabdr8.hlpPřerušeno


Ve výchozím nastavení v jsou nainstalovány soubory nápovědy dodávané s aplikací Microsoft Office 97:
C:\Program Files\Microsoft Office\Office
Pokud nelze najít soubor nápovědy jazyka VBA Office 97, které potřebujete, je pravděpodobně nebyla nainstalována při počátečním spuštění instalačního programu Office 97. Chcete-li nainstalovat soubor nápovědy, spusťte instalační program sady Office můžete přidat soubor nápovědy jazyka VBA. Všimněte si, že není nainstalován soubor nápovědy jazyka VBA aplikace Outlook 97 instalační program sady Office. Informace o instalaci v souboru nápovědy jazyka VBA aplikace Outlook 97 naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
166738 OL97: jak nainstalovat nápovědu k aplikaci Visual Basic

Soubory nápovědy, které jsou dodávány se sadou Microsoft Office 2000 jsou nainstalovány ve výchozím nastavení na:
C:\Program Files\Microsoft Office\Office\1033
Soubory nápovědy, které jsou dodávány se sadou Microsoft Office XP jsou nainstalovány ve výchozím nastavení na:

C:\Program Files\Microsoft Office\Office10\1033
C:\Program Files\Microsoft Office\Office11\1033
POZNÁMKA: programy Microsoft Office 2000, Microsoft Office XP a Microsoft Office 2003 instalační program nainstalovat soubory nápovědy jazyka VBA "při prvním použití." Pokud jste se pokusili dříve přístup nápovědy jazyka VBA v aplikaci sady Office, proto nemusí zobrazit soubor nápovědy v tomto adresáři.

Použití dokumentace modelu objektu

Existuje několik metod, které můžete použít k vyhledání dokumentace pro konkrétní třídy, metody nebo vlastnosti:

  • Vyhledejte soubor nápovědy jazyka VBA:

    V editoru jazyka Visual Basic pro aplikace sady Office, klepněte na příkaz obsah a Rejstřík v nabídce Nápověda . Na kartě obsah vyberte odkaz jazyk a klepněte na tlačítko zobrazení. Nápovědy jazyka VBA Language Reference, které jste vybrali se zobrazí. V tomto okamžiku můžete použít buď Index nebo Najít kartu Najít informace o konkrétní třídy, metody nebo vlastnosti.
  • V modulu nebo podokno hodnot proměnných, použijte kontextovou nápovědu:

    V editoru jazyka Visual Basic pro aplikace sady Office, zadejte třídu, metodu nebo vlastnost v okně kódu modulu nebo v podokně Hodnot proměnných, zvýrazněte text a stiskněte klávesu F1. Zobrazí se téma nápovědy pro položku.
  • Pomocí prohlížeče objektů:

    Stisknutím klávesy F2 v editoru jazyka Visual Basic pro aplikace sady Office, zobrazí Prohlížeč objektů. Prohlížeč objektů jsou uvedeny metody nebo vlastnosti spojené s každou třídu a všechny třídy, které zpřístupňuje aplikace. Chcete-li zobrazit nápovědu pro konkrétní třídy nebo člen třídy, vyberte jej v okně Prohlížeč objektů a stisknutím klávesy F1.

Jak zjistit které třídy, metody a vlastnosti, které chcete použít?

Pokud již nejste obeznámeni s modelem objektu aplikace, kterou chcete automatizovat, můžete zaznamenáním makra aplikace pro lepší představu. Pro ilustraci, Předpokládejme, že chcete automatizovat aplikace Word přidat text do nového dokumentu a potom dokument uložíte, ale nevíte, jaké metody a vlastnosti pro použití; můžete začít s záznam makra:
  1. Spusťte aplikaci Microsoft Word.
  2. V nabídce Nástroje klepněte na příkaz makro a potom vyberte Záznam nového makra. Poznamenejte si název nové makro a klepněte na tlačítko OK zahájíte nahrávání.
  3. Spustíte nový dokument.
  4. Zadejte jeden a stiskněte klávesu ENTER.
  5. Zadejte dvě a stiskněte klávesu ENTER.
  6. Zadejte tři.
  7. V nabídce soubor klepněte na tlačítko Uložit a uložte dokument jako "C:\doc1.doc".
  8. Klepněte na tlačítko Zastavit záznam tlačítko (nebo klepněte na příkaz makro v nabídce Nástroje a vyberte Zastavit záznam).
  9. Chcete-li zobrazit kód jazyka VBA generující záznam makra z provedených akcí, klepněte na příkaz makro v nabídce Nástroje a vyberte makra. V seznamu vyberte název nové makro a klepněte na tlačítko Upravit. Zobrazí se Editor jazyka Visual Basic se zaznamenané makro:
     Documents.Add Selection.TypeText Text:="one"
    Selection.TypeParagraph
    Selection.TypeText Text:="two"
    Selection.TypeParagraph
    Selection.TypeText Text:="three"
    ActiveDocument.SaveAs FileName:="Doc1.doc", FileFormat:=wdFormatDocument,_
    LockComments:=False, Password:="", AddToRecentFiles:=True, _
    WritePassword:="", ReadOnlyRecommended:=False, _
    EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, _
    SaveFormsData:=False, SaveAsAOCELetter:= False

Výrazně mohou těžit z vysvětlení, jak se jednotlivé třídy vejde do objektového modelu a studium popis a zadejte všechny parametry pro metody a vlastnosti, které můžete použít.

Začněte s kontrolou první řádek zaznamenané makro: Documents.Add. Zvýraznění dokumenty v modulu kódu makra nahraný a stiskněte klávesu F1. Téma nápovědy poskytuje následující důležité informace:

  • Vlastnost"dokumenty" vrátí kolekci dokumentů, která představuje všechny otevřené dokumenty.
  • Vlastnost"dokumenty" se vztahuje na aplikační objekt.
Návrat k zaznamenané makro, zvýraznění Přidat v modulu kódu a stiskněte klávesu F1. Zobrazí se téma nápovědy, vysvětlující, že mají mnoho různých objektů přidat metodu. Klepněte na tlačítko dokumenty naleznete v tématu nápovědy pro metodu Add kolekce dokumentů. Téma nápovědy poskytuje následující důležité informace:


  • "Přidat metodu" Přidá nový prázdný dokument do kolekce otevřené dokumenty.
  • "Přidat metodu" může trvat dva argumenty, které jsou volitelné.
Nyní prozkoumat další řádek v zaznamenané makro: Selection.TypeText, Text: = "jedna". Zvýraznění výběru v modulu kódu a stiskněte klávesu F1:

  • Vlastnost"výběr" vrátí výběr objektu, který představuje vybrané oblasti nebo kurzor.
  • Vlastnost"výběr" se vztahuje na aplikační objekt.
Návrat k zaznamenané makro, zvýraznění TypeText v modulu kódu a stiskněte klávesu F1:
  • Způsob"TypeText" vloží zadaný text.
  • Způsob"TypeText" má jeden povinný argument typu String.
  • Způsob"TypeText" se vztahuje k výběru objektu.
Dále naleznete v tématu nápovědy TypeParagraph:

  • Způsob"TypeParagraph" vloží nové prázdné odstavce.
  • Způsob"TypeParagraph" se vztahuje k výběru objektu a neobsahuje žádné argumenty.
Prozkoumejte témata nápovědy pro ActiveDocument vlastnost a SaveAs metoda:
  • Vlastnost"ActiveDocument" vrátí objekt dokument představuje dokument má fokus. "ActiveDocument" se vztahuje na aplikační objekt.
  • "Metoda SaveAs" uloží dokument. V závislosti na používané verzi aplikace Word tato metoda je 11 16 argumenty, z nichž pouze jedna je vyžadován. "Uložit jako" se vztahuje k objektu dokumentu.
Jste si všimli, že vlastnost dokumenty , Výběr vlastnost a vlastnost ActiveDocument jsou všechny vlastnosti, které se vztahuje na aplikační objekt, ale ještě nejsou kvalifikované s "Aplikace" v zaznamenané makro. Aplikační objekt je objekt výchozí pro všechny vlastnosti a lze tedy vynechat při psaní kódu makra VBA. Toto není případ při psaní kódu pro automatizaci; všechny vlastnosti a metody by měl být úplný v kódu automatizace.

Při zkoumání zaznamenané makro zjistíte, že SaveAs metoda má argument pro kterou předá předdefinované konstanty wdFormatDocument. V závislosti na programovací jazyk, který zvolíte pro váš řadič automatizace je třeba předat číselnou hodnotu pro předdefinované konstanty. Téma nápovědy pro metodu SaveAs neposkytuje tyto informace však najdete v Prohlížeči objektů. Stisknutím klávesy F2 zobrazit Prohlížeč objektů. Typ:

wdFormatDocument

v okně hledání a stiskněte klávesu ZADEJTE klíč. V dolním podokně Prohlížeč objektůzobrazí číselný ekvivalent wdFormatDocument(=0) , jakož i další informace o konstanty.

Odkazy

Kde lze najít některé automatizační ukázky kódu?


Doposud předložené informace poskytuje dobrý základ pro psaní kódu pro automatizaci. Znalostní báze Microsoft Knowledge Base je skvělým prostředkem pro vyhledání ukázky kódu automatizace napsané v jazyce Visual Basic, Visual C++ a knihovnou MFC. Zde je několik:

Pro vývojáře jazyka Visual Basic

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

220595 jak automatizovat pomocí jazyka Visual Basic aplikace Outlook

219151 jak automatizovat aplikaci Microsoft Excel pomocí jazyka Visual Basic

147650 jak procházet objekty aplikace Excel z aplikace Visual Basic

142387 jak vytvořit automatizace w/OLE grafu aplikace Excel z aplikace Visual Basic

184974 jak použít automatizaci (OLE) s aplikací Word

220607 jak automatizovat aplikaci Microsoft Word pro hromadnou korespondenci prostřednictvím jazyka Visual Basic

222929 jak automatizovat aplikaci PowerPoint pomocí jazyka Visual Basic v aplikaci Office 2003, Office XP Developer a Office 2000 Developer

Visual C++ vývojáři (pomocí MFC)

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

178749 jak vytvořit projekt automatizace pomocí MFC a knihovny typů

179706 jak pomocí MFC automatizace aplikace Excel a vytvořit a formátovat nový sešit

186120 jak používat k automatizaci aplikace Excel a vyplňte pole oblast MFC

186122 jak použít knihovnu MFC k automatizaci aplikace Excel 2000 a Excel 2002 a získat pole z oblasti v aplikaci Excel 2000 a Excel 2002

220911 jak automatizovat aplikaci Microsoft Word k vytvoření hromadné korespondence pomocí Visual C++ a knihovnou MFC

222960 jak automatizovat aplikaci PowerPoint pomocí aplikace Visual C++ 5.0 nebo Visual C++ 6.0 s The Microsoft Foundation Classes

C/C++ vývojáři (bez knihovny MFC)

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

216686 jak automatizovat Excel z jazyka C++ bez použití knihovny MFC nebo #import

181473 způsob použití automatizace OLE z aplikace C spíše než C++

Visual J ++ vývojáři

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

Jak vytvořit/formát sešitu aplikace Excel pomocí automatizace aplikace Visual J ++ 219430

215484 jak automatizovat aplikaci PowerPoint pomocí aplikace Visual J ++ 6.0


Visual FoxPro vývojáři

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

142193 jak přidat data do listu aplikace Excel pomocí automatizace OLE

180901 jak vytvořit kategorizované tabulky v aplikaci Word 97 nebo Office Word 2003 v aplikaci Visual FoxPro pro Windows 5.0 a novější verze

181926 jak automatizovat hromadné korespondence aplikace Word pomocí OLE a rozhraní ODBC

194306 jak vytvořit Word vytisknout oboustranný tisk pomocí automatizace OLE z aplikace Visual FoxPro

230154 jak automatizovat aplikaci PowerPoint pomocí aplikace Visual FoxPro

241942 jak zabránit chyby tisku v aplikaci Word s vlastností BackgroundPrintingStatus

Další informace, včetně ukázkový kód a prostředky pro automatizaci aplikace Microsoft Office naleznete na následujícím webu společnosti Microsoft:

Vlastnosti

ID článku: 222101 - Poslední kontrola: 10. 1. 2017 - Revize: 1

Váš názor