Hvordan skriver man til en Word -fil ved hjælp af Excel?

Indholdsfortegnelse:

Anonim

For at skrive til en word -fil ved hjælp af Excel skal vi få adgang til ordprogrammet ved hjælp af Excel VBA. I denne vejledning lærer vi, hvordan du åbner et word -program, tilføjer et dokument og skriver indhold til det ved hjælp af Excel.

Vi har lært om CreateObject -metoden. I denne artikel vil vi bruge denne metode til at oprette et objekt med et ordprogram i stedet for at bruge reference til det. Så lad os komme i gang med selvstudiet.

Processen med at skrive til en Word -fil ved hjælp af Excel VBA

For at skrive en word -fil ved hjælp af VBA skal vi selvfølgelig først åbne Word -applikationen. Tilføj derefter et dokument til det. Vælg afsnittet, og skriv teksten til det. Hver af disse trin kan let udføres fra Excel. Du behøver ikke at interagere med Word -dokumentet.

Lad os komme i gang med et eksempel uden at komme nærmere ind på teorien. Fordi Iron Man sagde: "Nogle gange skal du løbe, før du kan gå".

Eksempel 1: Skriv en given streng til et Word -dokument fra Excel

 Sub WriteToWord () '' Brug af tidlig binding 'Dim wordApp As Word.Application' Dim mydoc As Word.Document 'set wordApp = new word.Application' Using sen binding to create word application object 'Deklarere variabler som objekter Dim wordApp As Object Dim mydoc som objekt 'Initialiserer objektet ved hjælp af CreateOBject Function Set wordApp = CreateObject ("Word.Application")' Making word App Visible wordApp.Visible = True 'Oprettelse af et nyt dokument Set mydoc = wordApp.Documents.Add ()' Hent input fra bruger myString = Application.InputBox ("Skriv din tekst") 'Skrivning til word wordApp.Selection.TypeText Text: = myString' indsættelse af et nyt afsnit wordApp.Selection.TypeParagraph End Sub 

Forklaring af koden:

Jeg har godt forklaret hvert trin i selve koden ved hjælp af kommentarer, men lad os få et ord om de linjer, vi har brugt i denne sub.

Så denne VBA -kode tager input fra brugeren og skriver til et nyt word -dokument.

De første par linjer kommenteres. Disse linjer bruger sen binding. Hvis du har henvist til ordet ansøgning, kan du fjerne kommentarfeltet. Koden, vi behandler, bruger sen binding. Jeg har forklaret det i denne artikel. Du kan henvise til det for at forstå, hvad der er sen binding og tidlig binding i Excel VBA.

'Deklaration af variabler som objekter

Dim wordApp som objekt

Dim mydoc som objekt

Her har vi erklæret to variabler af typen Object. Objekttypevariablen kan indeholde enhver form for objekt.

'Initialisering af objektet ved hjælp af CreateOBject -funktion

Indstil wordApp = CreateObject ("Word.Application")

'Gør word App synlig

wordApp.Visible = Sandt

'Oprettelse af et nyt dokument

Indstil mydoc = wordApp.Documents.Add ()

I den første linje ovenfor er vi ved at tilpasse wordApp -variablen med et objekt af typen Word.App ved hjælp af CreateObject -metoden. Dette åbner Word -applikationen.

I den anden linje gør vi ordet applikation synligt, så vi kan arbejde med det.

I den næste linje tilføjer vi et nyt dokument til ordprogrammet ved hjælp af funktionen Word.Documents.Add (). Dette gemmes i mydoc -variablen.

'Få input fra brugeren

myString = Application.InputBox ("Skriv din tekst")

Her får vi simpelthen input fra brugeren ved hjælp af InputBox -funktionen i Application Class. Og vi gemmer input i varianten mystring.

'Skriv til ord

wordApp.Selection.TypeText Tekst: = myString

'indsættelse af et nyt afsnit

wordApp.Selection.TypeParagraph

Endelig bruger vi TypeText -metoden i Word Application.Selection -klassen til at skrive til dokumentet. Den sidste linje går ind i et nyt afsnit.

Så ja fyre, sådan kan du oprette et nyt Word -dokument og skrive til det ved hjælp af Excel VBA. Jeg er ikke gået i detaljer, da det ville gøre artiklen udmattende lang. Dette var kun for at lære, hvordan du kan skrive til et word -dokument via Excel. Jeg håber, det hjalp dig med at forstå processen. Hvis du har spørgsmål vedrørende denne artikel, kan du kontakte mig via kommentarfeltet herunder.

Kom godt i gang med Excel VBA UserForms| Jeg vil forklare, hvordan man opretter en formular i excel, hvordan man bruger VBA -værktøjskasse, hvordan man håndterer brugerinput og endelig hvordan man gemmer brugerinput. Vi vil gennemgå disse emner ved hjælp af et eksempel og en trinvis vejledning.

VBA -variabler i Excel| VBA står for Visual Basic for Applications. Det er et programmeringssprog fra Microsoft. Det bruges med Microsoft Office-applikationer som MSExcel, MS-Word og MS-Access, hvorimod VBA-variabler er specifikke søgeord.

Excel VBA variabelt omfang| På alle programmeringssprog har vi variabeladgangsspecifikatorer, der definerer, hvorfra der kan tilgås en defineret variabel. Excel VBA er ingen undtagelse. VBA har også omfangsspecifikationer.

ByRef og ByVal argumenter | Når et argument sendes som et ByRef -argument til en anden sub eller funktion, sendes referencen til den faktiske variabel. Eventuelle ændringer, der foretages i kopien af ​​variablen, vil afspejle sig i det originale argument.

Slet ark uden bekræftelsesmeddelelser ved hjælp af VBA i Microsoft Excel | Da du sletter ark ved hjælp af VBA, ved du, hvad du laver. Du vil gerne bede Excel om ikke at vise denne advarsel og slette det forbandede ark.

Tilføj og gem ny arbejdsmappe ved hjælp af VBA i Microsoft Excel 2016| I denne kode oprettede vi først en reference til et projektmappeobjekt. Og så initialiserede vi det med et nyt projektmappeobjekt. Fordelen ved denne tilgang er, at du nemt kan udføre operationer på denne nye projektmappe. Som at gemme, lukke, slette osv

Vis en meddelelse på Excel VBA -statuslinjen| Statuslinjen i excel kan bruges som kodeovervågning. Når din VBA -kode er lang, og du udfører flere opgaver ved hjælp af VBA, deaktiverer du ofte skærmopdateringen, så du ikke kan se, at skærmen flimrer.

Slå advarselsmeddelelser fra ved hjælp af VBA i Microsoft Excel 2016| Denne kode deaktiverer ikke kun VBA -advarsler, men øger også kodeens tidseffektivitet. Lad os se hvordan.

Populære artikler:

50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje får dig til at arbejde endnu hurtigere i Excel.

VLOOKUP -funktionen i Excel | Dette er en af ​​de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.

COUNTIF i Excel 2016 | Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke at filtrere dine data for at tælle bestemte værdier. Countif -funktion er afgørende for at forberede dit dashboard.

Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.