UIT: Het gebruik van OLE (automatisering) met Word

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 184974 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Dit artikel bevat een korte beschrijving en een voorbeeld macro met gedetailleerde informatie over het automatiseren van Microsoft Word vanuit een ander programma. Voor meer informatie gedetailleerde informatie, Zie de subsectie "Verwijzingen" aan het einde van dit artikel.

Meer informatie

Microsoft biedt program meer voorbeelden ter illustratie alleen, zonder garantie of impliciete, met inbegrip van maar niet beperkt tot, de impliciete garanties van verkoopbaarheid en/of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend bent met de programmeer taal worden opgespoord en de hulp programma's en procedures voor fout opsporing. Microsoft support professionals kunnen helpen verklaren de functionaliteit van een bepaalde procedure, maar ze zal niet deze voorbeelden om extra functionaliteit of samens tellen van procedures om te voldoen aan uw specifieke behoeften aanpassen.
Als u zoveel program meer ervaring hebt, kunt u contact opnemen met een Microsoft Certified Partner of Microsoft Advisory Services. Meer informatie vindt u op deze Microsoft-websites:

Microsoft Certified Partners-https://partner.Microsoft.com/Global/30000104

Microsoft Advisory Services-http://support.Microsoft.com/gp/advisoryservice

Ga naar de volgende Microsoft-website voor meer informatie over de ondersteuningsopties die beschikbaar zijn en hoe u contact kunt opnemen met Microsoft:http://support.Microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Automatisering (voorheen OLE-automatisering genoemd) is een functie die programma's gebruiken om hun ontwikkelings programma's objecten weer te geven macro talen en andere programma's die ondersteuning bieden voor automatisering. Bijvoorbeeld, een Spreadsheet-programma kan een werk blad, grafiek, cel of cel ber eik, tonen elk als een ander type object. Dergelijke objecten kan worden blootgesteld in een tekstverwerker Als een toepassing, een document, een alinea, een zin, een bladwijzer of een selectie.

Wanneer een programma automatisering ondersteunt, kunt u Visual Basis toepassingen toegang krijgen tot de objecten zichtbaar. U kunt deze manipuleren objecten in Visual Basic door het aanroepen van methoden van het object of ophalen en het instellen van eigenschappen van het object.

U kunt de code voorbeelden in in dit artikel naar Microsoft Word besturings element van Microsoft Access 97, Microsoft Excel 97, Microsoft PowerPoint 97, Microsoft Visual Basic for Applications, of een andere client die automatisering Word besturen ondersteunt.

Aan de slag

Er zijn vier belangrijke stappen voor het automatiseren van Word voor Windows.
  1. Voeg een verwijzing naar de Microsoft Word 8. 0 Object library.
  2. Een variabele declareren als een Word-object.
  3. Toewijzen van het object dat wordt geretourneerd door deCreateObjectfunctie aan de object variabele die u in stap 2 hebt gedeclareerd.
  4. Gebruik de eigenschappen en methoden van het object variabele Word automatiseren.

Stap 1: Een verwijzing naar de Word 8. 0-objectbibliotheek toevoegen

Een verwijzing naar het gebruik van Microsoft Word 8. 0-objectbibliotheek toevoegen Voer in Microsoft Access 97, Microsoft PowerPoint 97 of Microsoft Excel 97 deze stappen:
  1. In Microsoft Access, PowerPoint of Excel op deHulp programma'shet menuMacro's, en klik vervolgens opVisual Basic-Editor.
  2. In de Visual Basic-Editor op deHulp programma'smenu, klikt u opVerwijzingen.
  3. In de lijst metBeschikbare verwijzingen, klik op selecteren (selectie) deMicrosoft Word 8. 0-objectbibliotheekselectie vakje.
OPMERKING: Verwijzing wilt toevoegen de Microsoft Visual Basic 5. 0, klikt u opVerwijzingenop deProjectmenu.

8. 0 Van Microsoft Word-objectbibliotheek toevoegen referentie kan uw programma toegang te krijgen tot de on line Help van Microsoft Word en de Microsoft Word Visual Basic for Applications-constanten zijn eigenschappen, en methoden. De verwijzing Word 8. 0-objectbibliotheek is vereist om de objecttypen Word rechtstreeks automatiseren.

Toevoegen van een verwijzing naar de 8. 0 Object Library Word wordt early binding genoemd.

Voor meer informatie informatie over vroege binding, raadpleegt u het volgende artikel in de Microsoft Knowledge Base:
138138INFO: Laat, ID, vroege Binding typen mogelijk in VB voor toepassingen

Stap 2: De Object variabele declareren

Een object variabele wilt declareren, u de variabele dimensie zoals u de variabele definieert, behalve dat u bij het declareren van het type opgeven de object. Bijvoorbeeld:Word. Application,Document, enAlineaafzonderlijke Word-objecten zijn.

In het volgende voorbeeld opdracht regel declareert de variabeleobjWDAls een object van het typeWord. Application:

   Dim objWD as Word.Application

				

Stap 3: De variabele instellen

Er zijn twee Visual Basic-functies "binding" kunt u de al naar Word-object variabele gedeclareerd:CreateObjectenGetObject. De voornaamste verschillen zijn dat deCreateObjectfunctie maakt een nieuw exemplaar van Word, terwijl deGetObjecteen bestaande of al actief sessie van Word wordt gebruikt. U kunt ookGetObjectde object variabele koppelen aan een specifieke Word-document.

De variabele objWD koppelen de volgende voorbeeld opdrachtregels aan Word met behulp van deCreateObjectfunctie:

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

				
De volgende voorbeeld opdrachtregels binden de objWdDoc variabele naar een specifieke Word-document:
   Dim objWdDoc As Word.Document
   Set objWdDoc = GetObject("c:\my documents\doc1.doc")
				
OPMERKING: Het verdient aanbeveling om alleen deCreateObjectde functie voor het automatiseren van Word voor Windows. HetGetObjectfunctie veroorzaken onvoorspelbaar gedrag als WordMail actief is of als een Word-document is ingesloten in van een ander programma.

Voor meer informatie over het opvragen van help voor Visual Basic for Applications, neem Raadpleeg het volgende artikel in de Microsoft Knowledge Base:
185232Word 97: Fout bericht werken met WordMail: 'deze methode of eigenschap is niet beschikbaar'

Stap 4: Eigenschappen en methoden gebruiken voor het automatiseren van Word

Wanneer u stappen 1-3, kunt u de object variabele Word automatiseren.

De volgende voorbeeld macro gebruikt automatisering maken Word-object een nieuw document maken, tekst toevoegen en het document opslaat.
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
				
OPMERKING: De volgende voorbeeld macro dupliceert het proces dat wordt beschreven in de macro AutomateWord en wordt rechtstreeks in Word:
Sub WordMacro()
   Documents.Add
   Selection.TypeText "This is some text"
   ActiveDocument.SaveAs filename:="mydoc.doc"
   Quit
End Sub
				

Verwijzingen

Voor meer informatie over het automatiseren van Word met behulp van Visual Basic for Applications, raadpleegt u de volgende bronnen.

Microsoft Office Developer-website

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

Microsoft Office 97/Visual Basic Programmer's Guide

Gebruik van automatisering in Microsoft Word-objecten hoofd stuk van de Microsoft Office 97/Visual Basic Programmer's Guide (ISBN: 1-57231-340-4).

- of -

Bekijk de guide on line op:
http://msdn.Microsoft.com/Archive/default.asp?URL=/Archive/en-us/Office97/HTML/web/fulltoc.ASP

Nieuwsgroepen

De volgende peer-to-peer-nieuwsgroepen zijn beschikbaar om u te helpen communiceren met andere gebruikers van Visual Basic for Applications:
Microsoft.public.Word.VBA.AddIns
Microsoft.public.Word.VBA.beginners
Microsoft.public.Word.VBA.Customization
Microsoft.public.VB.OLE.Automation

Knowledge Base

Voor meer informatie over het opvragen van help voor Visual Basic Toepassingen, raadpleegt u de volgende artikelen in de Microsoft Knowledge Basis:
163435VBA: Program meer bronnen voor Visual Basic for Applications

173707Office 97: Hoe u voorbeeldcode uit Knowledge Base-artikelen uitvoeren

163425Word 97: Macro program meer bronnen

Office-assistent

Voor meer informatie over automatisering in Visual Basic Klik op de Office-assistent-editor, type "Automatisering', klikt u opZoeken, en klik vervolgens op "Communicating met andere toepassingen."

OPMERKING: Als de assistent verborgen is, klikt u op de knop Office-assistent op de werkbalk Standaard. Als de Office-assistent kan antwoord op uw vraag, neem Raadpleeg het volgende artikel in de Microsoft Knowledge Base:
176476Office: Office assistent niet beantwoorden van vragen over Visual Basic

Eigenschappen

Artikel ID: 184974 - Laatste beoordeling: zaterdag 26 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
Trefwoorden: 
kbdtacode kbhowto kbinterop kbprogramming kbmt KB184974 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:184974
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

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