För att skriva till en word -fil med Excel måste vi komma åt ordprogrammet med Excel VBA. I denna handledning lär vi oss hur man öppnar ett word -program, lägger till ett dokument och skriver innehåll till det med hjälp av Excel.
Vi har lärt oss om CreateObject -metoden. I den här artikeln kommer vi att använda den metoden för att skapa ett objekt för ordprogram istället för att använda referensen till det. Så låt oss komma igång med självstudien.
Processen att skriva till en Word -fil med Excel VBA
För att skriva en word -fil med VBA måste vi först öppna Word -applikationen förstås. Lägg sedan till ett dokument i det. Markera stycket och skriv texten till det. Var och en av dessa steg kan enkelt göras från Excel. Du behöver inte interagera med Word -dokumentet.
Låt oss börja med ett exempel utan att gå in på teorin. Eftersom Iron Man sa, "Ibland måste du springa innan du kan gå".
Exempel 1: Skriv en given sträng till ett Word -dokument från Excel
Sub WriteToWord () '' Använda tidig bindning 'Dim wordApp As Word.Application' Dim mydoc As Word.Document 'set wordApp = new word.Application' Using sen binding to create word application object 'Deklarera variabler som objekt Dim wordApp As Object Dim mydoc som objekt 'Initiera objektet med CreateOBject -funktionsuppsättning wordApp = CreateObject ("Word.Application")' Gör ordet App synligt wordApp.Visible = True 'Skapa ett nytt dokument Ställ in mydoc = wordApp.Documents.Add ()' Få inmatning från användare myString = Application.InputBox ("Skriv din text") 'Skriva till word wordApp.Selection.TypeText Text: = myString' infoga ett nytt stycke wordApp.Selection.TypeParagraph End Sub
Förklaring av koden:
Jag har förklarat varje steg i själva koden med hjälp av kommentarer, men låt oss få lite ord om de rader som vi har använt i den här suben.
Så denna VBA -kod tar inmatning från användaren och skriver till ett nytt word -dokument.
De första raderna kommenteras. Dessa rader använder sen bindning. Om du har hänvisat till ordet applikation kan du ta bort kommenteringstaggen. Koden vi behandlar använder sen bindning. Jag har förklarat det i denna artikel. Du kan hänvisa till det för att förstå vad som är sen bindning och tidig bindning i Excel VBA.
'Deklarera variabler som objekt
Dim wordApp som objekt
Dim mydoc som objekt
Här har vi deklarerat två variabler av typen Object. Objekttypvariabeln kan innehålla vilken typ av objekt som helst.
'Initiera objektet med hjälp av CreateOBject -funktionen
Ange wordApp = CreateObject ("Word.Application")
'Gör ordet app synligt
wordApp.Visible = Sant
'Skapa ett nytt dokument
Ange mydoc = wordApp.Documents.Add ()
På den första raden ovan avser vi varianten wordApp med ett objekt av typen Word.App med hjälp av metoden CreateObject. Detta öppnar Word -applikationen.
På den andra raden gör vi ordet applikation synligt så att vi kan arbeta med det.
På nästa rad lägger vi till ett nytt dokument i ordprogrammet med funktionen Word.Documents.Add (). Detta lagras i mydoc -variabeln.
'Få input från användaren
myString = Application.InputBox ("Skriv din text")
Här får vi helt enkelt input från användaren med InputBox -funktionen i Application Class. Och vi lagrar ingången i mystringvariabeln.
'Skriver till ord
wordApp.Selection.TypeText Text: = myString
'infoga ett nytt stycke
wordApp.Selection.TypeParagraph
Slutligen använder vi TypeText -metoden i Word Application.Selection -klassen för att skriva till dokumentet. Den sista raden går in i ett nytt stycke.
Så ja killar, så här kan du skapa ett nytt Word -dokument och skriva till det med Excel VBA. Jag har inte gått in på detaljer eftersom det skulle göra artikeln utmattande lång. Detta var bara för att lära dig hur du kan skriva till ett word -dokument via Excel. Jag hoppas att det hjälpte dig att förstå processen. Om du har några frågor angående denna artikel kan du kontakta mig via kommentarsfältet nedan.
Komma igång med Excel VBA UserForms| Jag kommer att förklara hur man skapar ett formulär i excel, hur man använder VBA -verktygslåda, hur man hanterar användarinmatningar och slutligen hur man lagrar användarinmatningarna. Vi kommer att gå igenom dessa ämnen med ett exempel och steg för steg -guide.
VBA -variabler i Excel| VBA står för Visual Basic for Applications. Det är ett programmeringsspråk från Microsoft. Den används med Microsoft Office-applikationer som MSExcel, MS-Word och MS-Access medan VBA-variabler är specifika nyckelord.
Excel VBA variabelt omfång| På alla programmeringsspråk har vi variabelåtkomstspecificerare som definierar varifrån en definierad variabel kan nås. Excel VBA är inget undantag. VBA har också omfångsspecifikatorer.
ByRef och ByVal -argument | När ett argument skickas som ett ByRef -argument till en annan sub eller funktion skickas referensen till den faktiska variabeln. Alla ändringar som görs i kopian av variabeln återspeglas i det ursprungliga argumentet.
Ta bort blad utan bekräftelsefrågor med VBA i Microsoft Excel | Eftersom du raderar blad med VBA vet du vad du gör. Du vill berätta för Excel att inte visa den här varningen och ta bort det jävla arket.
Lägg till och spara ny arbetsbok med VBA i Microsoft Excel 2016| I den här koden skapade vi först en referens till ett arbetsbokobjekt. Och sedan initierade vi det med ett nytt arbetsbokobjekt. Fördelen med detta tillvägagångssätt är att du enkelt kan utföra den nya arbetsboken. Som att spara, stänga, radera osv
Visa ett meddelande i Excel VBA -statusfältet| Statusfältet i excel kan användas som kodmonitor. När din VBA -kod är lång och du utför flera uppgifter med VBA, inaktiverar du ofta skärmuppdateringen så att du inte ser att skärmen flimrar.
Stäng av varningsmeddelanden med VBA i Microsoft Excel 2016| Denna kod inaktiverar inte bara VBA -varningar utan ökar också kodens tidseffektivitet. Låt oss se hur.
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.
VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifika värden. Countif -funktionen är avgörande för att förbereda din instrumentpanel.
Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.