Ako používať ovládaním na otvorenie dokumentu balíka Office

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

Na tejto stránke

SUHRN

Pri práci s dokumentov balíka Office možno budete chcieť zobraziť tieto dokumenty priamo v programe Visual Basic, ale nechcete vytvoriť vložený OLE objektu pomocou OLE kontajner kontrolu. Namiesto toho by ste chceli prepojiť existujúci dokument a otvorte ho ako objekt ActiveX dokumentu v mieste. Našťastie ovládaním webového prehľadávača Microsoft ponúka riešenie.

Toto článok ukazuje ako prejdite do existujúceho dokumentu balíka Office a zobrazenie to vnútri Visual Basic pomocou ovládaním.

DALSIE INFORMACIE

ActiveX dokumenty sú zapustitelný OLE objekty, ktoré sa správajú viac ako ovládacie prvky ActiveX ako tradičné objekty OLE. Na rozdiel od bežnej vložený objekt ActiveX dokument nie je určený pre obmedzeného objekt v dokumente väčší. Namiesto toho sa považuje za celý dokument sama o sebe ktorá je iba zobrazené v zobrazovači (napríklad Internet Explorer) alebo pozbiera do jediný zdroj s iné doklady (napríklad rýchloviazača súbor).

Zatiaľ čo Microsoft Visual Basic momentálne nepodporuje hosting ActiveX dokumenty priamo, dá obísť toto obmedzenie v pomocou možnosti Internet Explorer a jeho ovládaním. V Ovládaním (Shdocvw.dll) je súčasťou programu Internet Explorer a môže byť len používané v systémoch, ktoré program Internet Explorer nainštalovaný.

Vytvoriť aplikácie Visual Basic že otvorí dokumentov balíka Office

Použiť nasledovný postup na vytvoriť aplikáciu Visual Basic, ktoré otvorí dokumentov balíka Office:
  1. Spustite program Visual Basic a vytvorenie nového štandardného projektu. Form1 vytvára sa predvolene.
  2. Z Project menu vyberte Komponenty Ak chcete otvoriť Komponenty dialógové okno. V dialógovom okne súčasti pridať odkazy na Microsoft Spoločné dialógové okno Kontrola a Microsoft Internet kontroly. Kliknite na tlačidlo OK pridajte položky na paneli s nástrojmi.
  3. Pridať inštanciu ovládaním, CommonDialog kontrola a CommandButton na Form1.
  4. Ďalej pridať nasledujúci kód do okna pre kód pre Form1:
    Option Explicit
    
    Dim oDocument As Object
    
    Private Sub Command1_Click()
       Dim sFileName As String
       
     ' Find an Office file...
       With CommonDialog1
          .FileName = ""
          .ShowOpen
          sFileName = .FileName
       End With
       
     ' If the user didn't cancel, open the file...
       If Len(sFileName) Then
          Set oDocument = Nothing
          WebBrowser1.Navigate sFileName
       End If
    End Sub
    
    Private Sub Form_Load()
       Command1.Caption = "Browse"
       ' For the 2007 Microsoft Office documents, change the .Filter parameter of the 
       ' With CommonDialog1 statement to:
       ' .Filter = "Office Documents " & _
       '      "(*.docx, *.xlsx, *.pptx)|*.docx;*.xlsx;*.pptx"
       With CommonDialog1
          .Filter = "Office Documents " & _
          "(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt"
          .FilterIndex = 1
          .Flags = cdlOFNFileMustExist Or cdlOFNHideReadOnly
       End With
    End Sub
    
    Private Sub Form_Unload(Cancel As Integer)
       Set oDocument = Nothing
    End Sub
    
    Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, _
    URL As Variant)
       On Error Resume Next
       Set oDocument = pDisp.Document
    
       MsgBox "File opened by: " & oDocument.Application.Name
    End Sub
    					
  5. Klávesová skratka F5 na spustenie projektu. Keď vyberiete Prehľadávať tlačidlo, Otvorené zobrazí sa dialógové okno umožňuje prejdite do programu Word, Excel alebo Súbor programu PowerPoint. Vyberte Otvorené a dokument otvárali vnútri ovládaním. A správa sa potom zobrazí že zobrazí názov aplikácia balíka Office, súbor otvorený.

Čo zvážiť, keď použijete ovládaním v programoch balíka Microsoft Office 2007

Nasledujúce by považujú pri používaní WebBrowser kontrola:
  • Ovládaním asynchrónne prejde na dokumenty. To znamená, že hovor vráti kontrolu do vašej aplikácie programu Visual Basic pred dokument bol načítaný úplne. To nastáva, keď budete volať WebBrowser1.Navigate. Ak máte v pláne na automatizáciu obmedzené dokumentu, použite NavigateComplete2 udalosť tak, že budete vedieť, keď sa dokument nezaradí nakládky. Použitie Dokument Vlastnosť WebBrowser objekt sa dostať odkaz na objekt dokumentu balíka Office. Predchádzajúci kód odkaz nastavený na oDocument.
  • Niekoľko známe problémy nastávajú vtedy, keď máte viac ako jednu ovládaním webového projektu a každý ovládací prvok je naložený s rovnaký typ dokumentu balíka Office. To je každý ovládací prvok obsahuje všetky dokumenty programu Word alebo všetky hárky programu Excel. Odporúčame použiť iba jeden ovládací prvok na jeden projekt a že presuniete do jedného dokumentu naraz.
  • Chcete vymazať aktuálny obsah z WebBrowser, použite nasledujúci kód prejdite na predvolené prázdnu stranu v prípade kliknite na iné príkazové tlačidlo. Alebo to urobiť nejaké iné vhodné miesto vo vašom kód.
       WebBrowser1.Navigate "about:blank"
    					

Čo zvážiť pri používaní ovládaním v programoch balíka Microsoft Office 2003 a v starších verziách balíka Office

Nasledujúce by považujú pri používaní WebBrowser kontrola:
  • Ovládaním prejde na dokumenty asynchrónne. To znamená, že keď budete volať WebBrowser1.Navigate, volanie Vráti kontrolu do vašej aplikácie programu Visual Basic pred dokument bol načítaný úplne. Ak máte v pláne na Automatizácia obmedzené dokumentu, musíte použiť NavigateComplete2 udalosť vedieť, keď sa dokument nezaradí nakládky. Použitie Dokument objektu WebBrowser v prenesené na získanie odkazu na objekt dokument Office, ktorá v predchádzajúcom kód, je nastavený na oDocument.
  • Ovládaním nepodporuje ponuke zlučovanie. Ak budete potrebovať položiek menu v dokumente zobraziť s menu vášho jazyka Visual Basic môžete musí použite ovládací prvok OLE kontajnera.
  • Ovládaním všeobecne skryje akékoľvek ukotvené nástrojové lišty pred zobrazením dokumentu balíka Office. Automatizácia možné použiť na zobrazenie plávajúci panel s nástrojmi, pomocou kódu, ako je toto:
       With oDocument.Application.CommandBars("Standard")
          .Position = 4 '[msoBarFloating]
          .Visible = True
       End With
    					
    Novšie verzie programu Internet Explorer (verzia 5.0 a vyššia) tiež vám umožní Zobraziť ukotvených nástrojových pomocou nasledujúci kód:
     ' This is a toggle option, so call it once to show the 
     ' toolbars and once to hide them. This works with Internet Explorer 5
     ' but often fails to work properly with earlier versions...
       WebBrowser1.ExecWB OLECMDID_HIDETOOLBARS, OLECMDEXECOPT_DONTPROMPTUSER
    					
  • Existuje niekoľko známych problémov s viac ako jedno Ovládaním webového projektu a majú naložené s rovnakými každý ovládací prvok typ dokumentu balíka Office (to znamená, všetky dokumenty programu Word alebo Excel všetky tabuľkové procesory). Odporúča sa, aby vám používať iba jeden ovládací prvok na projekt, a Prejdite do jedného dokumentu naraz.

    Najčastejším problémom je s Office príkaz bary, ktoré sa javia vypnuté. Ak máte dva ovládacie prvky WebBrowser na ten istý formulár, obe naložené s dokumentmi programu Word a bol zobrazený Panely s nástrojmi, pomocou jedného z predchádzajúcich techniky, bude len jednu skupinu panely s nástrojmi byť aktívni a pracovať správne. Ostatné budú deaktivované a nedá sa použiť.
  • Zrušte WebBrowser jeho aktuálny obsah, v Kliknite na položku udalosť na iné príkazové tlačidlo (alebo v niektorých iných vhodných Vložte váš kód), prejdite na prázdnu stránku predvolené použitím tohto kódu:
       WebBrowser1.Navigate "about:blank"
    					

ODKAZY

Ďalšie informácie o ovládaním webového prehľadávača v programe Visual Basic získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
162719Ako používať ovládaním z Visual Basic 5.0
188271 Ako vytlačiť obsah webového prehľadávača kontroly z VB
191692 Knižnica shdocvw.dll sa nezahrnie do PDW inštalačný balík
238313 Prístupe k Internet Explorer dokumentu objektový Model z jazyka Visual Basic
927009 Pri pokuse zobraziť dokument programu balíka Microsoft Office 2007 v programe Windows Internet Explorer 7 sa otvorí nové okno

Vlastnosti

ID článku: 243058 - Posledná kontrola: 23. októbra 2011 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Office PowerPoint 2007
  • Microsoft Office PowerPoint 2003
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft PowerPoint 97 Standard Edition
  • Microsoft Office Word 2007
  • Microsoft Word 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Kľúčové slová: 
kbexpertiseinter kbhowto kbmt KB243058 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:243058

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