Hoe te schrijven naar een Word-bestand met behulp van Excel?

Inhoudsopgave:

Anonim

Om met Excel naar een Word-bestand te schrijven, hebben we toegang tot de Word-toepassing nodig met Excel VBA. In deze zelfstudie leren we hoe u een woordtoepassing opent, een document toevoegt en er inhoud aan schrijft met behulp van Excel.

We hebben geleerd over de CreateObject-methode. In dit artikel zullen we die methode gebruiken om een ​​object van woordtoepassing te maken in plaats van de referentie ervan te gebruiken. Dus laten we beginnen met de tutorial.

Het proces van schrijven naar een Word-bestand met Excel VBA

Om een ​​Word-bestand te schrijven met VBA, moeten we natuurlijk eerst de Word-toepassing openen. Voeg er dan een document aan toe. Selecteer de alinea en schrijf de tekst erin. Elk van deze stappen kan eenvoudig vanuit Excel worden uitgevoerd. U hoeft niet te communiceren met het Word-document.

Laten we beginnen met een voorbeeld zonder verder in theorie te gaan. Omdat Iron Man zei: "Soms moet je rennen voordat je kunt lopen".

Voorbeeld 1: Schrijf een gegeven string naar een Word-document vanuit Excel

 Sub WriteToWord() ''Early Binding gebruiken 'Dim wordApp As Word.Application' Dim mydoc As Word.Document 'set wordApp=new word.Application 'Late binding gebruiken om een ​​woordtoepassingsobject te maken 'Variabelen declareren als objecten WordApp dimmen als object Dim mydoc As Object 'Het object initialiseren met behulp van CreateOBject-functie Set wordApp = CreateObject("Word.Application") 'Word App zichtbaar maken wordApp.Visible = True 'Een nieuw document maken Set mydoc = wordApp.Documents.Add() 'Invoer krijgen van gebruiker myString = Application.InputBox ("Schrijf uw tekst") 'Schrijven naar woord wordApp.Selection.TypeText Text:=myString 'een nieuwe alinea invoegen wordApp.Selection.TypeParagraph End Sub 

Verklaring van de Code:

Welnu, ik heb elke stap in de code zelf uitgelegd met behulp van opmerkingen, maar laten we iets zeggen over de regels die we in deze sub hebben gebruikt.

Dus deze VBA-code neemt input van de gebruiker en schrijft naar een nieuw Word-document.

De eerste paar regels zijn becommentarieerd. Deze regels maken gebruik van Late binding. Als u een verwijzing naar de woordtoepassing hebt gegeven, kunt u de commentaartag verwijderen. De code die we verwerken maakt gebruik van late binding. Ik heb het uitgelegd in dit artikel. U kunt ernaar verwijzen om te begrijpen wat late binding en vroege binding is in Excel VBA.

'Variabelen als objecten declareren'

Dim wordApp als object

Dim mydoc als object

Hier hebben we twee variabelen van het type Object gedeclareerd. De variabele Objecttype kan elk type object bevatten.

'Het object initialiseren met de functie CreateOBject'

Stel wordApp = CreateObject ("Word.Application") in

'Word-app zichtbaar maken'

wordApp.Visible = True

'Een nieuw document maken'

Stel mijndoc = wordApp.Documents.Add() in

In de eerste regel hierboven initiëren we de wordApp-variabele met een object van het type Word.App met behulp van de CreateObject-methode. Hiermee wordt de Word-toepassing geopend.

In de tweede regel maken we het woord applicatie zichtbaar zodat we ermee aan de slag kunnen.

In de volgende regel voegen we een nieuw document toe aan de woordtoepassing met behulp van de functie Word.Documents.Add(). Dit wordt opgeslagen in de mydoc-variabele.

'Input krijgen van gebruiker

myString = Application.InputBox ("Schrijf uw tekst")

Hier krijgen we gewoon input van de gebruiker met behulp van de InputBox-functie van Application Class. En we slaan de invoer op in de mystring-variabele.

'Schrijven naar woord'

wordApp.Selection.TypeText Text:=myString

'een nieuwe alinea invoegen'

wordApp.Selection.TypeParagraph

Ten slotte gebruiken we de TypeText-methode van de klasse Word Application.Selection om naar het document te schrijven. De laatste regel komt in een nieuwe alinea.

Dus ja jongens, dit is hoe je een nieuw Word-document kunt maken en ernaar kunt schrijven met Excel VBA. Ik ben niet in details gegaan omdat dit het artikel vermoeiend lang zou maken. Dit was alleen om te leren hoe je via Excel naar een Word-document kunt schrijven. Ik hoop dat het u heeft geholpen het proces te begrijpen. Als u vragen heeft over dit artikel, kunt u contact met mij opnemen via de opmerkingen hieronder.

Aan de slag met Excel VBA UserForms| Ik zal uitleggen hoe je een formulier in Excel maakt, hoe je de VBA-toolbox gebruikt, hoe je met gebruikersinvoer omgaat en tot slot hoe je de gebruikersinvoer opslaat. We zullen deze onderwerpen doornemen aan de hand van een voorbeeld en een stapsgewijze handleiding.

VBA-variabelen in Excel| VBA staat voor Visual Basic for Applications. Het is een programmeertaal van Microsoft. Het wordt gebruikt met Microsoft Office-toepassingen zoals MSExcel, MS-Word en MS-Access, terwijl VBA-variabelen specifieke trefwoorden zijn.

Excel VBA-variabel bereik| In alle programmeertalen hebben we variabele toegangsspecificaties die definiëren van waaruit toegang tot een gedefinieerde variabele kan worden verkregen. Excel VBA is geen uitzondering. VBA heeft ook scope-specificaties.

ByRef en ByVal-argumenten | Wanneer een argument als ByRef-argument wordt doorgegeven aan een andere sub of functie, wordt de referentie van de werkelijke variabele verzonden. Alle wijzigingen die in de kopie van de variabele zijn aangebracht, worden weerspiegeld in het oorspronkelijke argument.

Bladen verwijderen zonder bevestigingsvragen met VBA in Microsoft Excel | Aangezien u bladen verwijdert met VBA, weet u wat u doet. U wilt Excel vertellen deze waarschuwing niet te tonen en dat verdomde blad te verwijderen.

Nieuwe werkmap toevoegen en opslaan met VBA in Microsoft Excel 2016| In deze code hebben we eerst een verwijzing naar een werkmapobject gemaakt. En toen hebben we het geïnitialiseerd met een nieuw werkmapobject. Het voordeel van deze aanpak is dat u eenvoudig bewerkingen op deze nieuwe werkmap kunt uitvoeren. Zoals opslaan, sluiten, verwijderen, etc

Geef een bericht weer op de Excel VBA-statusbalk| De statusbalk in Excel kan worden gebruikt als codemonitor. Wanneer uw VBA-code lang is en u verschillende taken uitvoert met VBA, schakelt u vaak de schermupdate uit zodat u dat scherm niet ziet flikkeren.

Schakel waarschuwingsberichten uit met VBA in Microsoft Excel 2016| Deze code schakelt niet alleen VBA-waarschuwingen uit, maar verhoogt ook de tijdefficiëntie van de code. Laten we eens kijken hoe.

Populaire artikels:

50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werk je nog sneller in Excel.

De VERT.ZOEKEN-functie in Excel | Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

AANTAL.ALS in Excel 2016 | Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om specifieke waarden te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.

Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.