Kako pisati v datoteko Word z Excelom?

Kazalo:

Anonim

Za pisanje v besedilno datoteko z Excelom moramo dostopati do besedne aplikacije z uporabo Excela VBA. V tej vadnici se bomo naučili, kako odpreti besedilno aplikacijo, dodati dokument in vanj zapisati vsebino z Excelom.

Spoznali smo metodo CreateObject. V tem članku bomo to metodo uporabili za ustvarjanje predmeta besedne aplikacije, namesto da bi uporabili njegovo referenco. Začnimo torej z vadnico.

Postopek pisanja v datoteko Word z uporabo Excela VBA

Če želite napisati besedilno datoteko z uporabo VBA, moramo najprej odpreti Wordovo aplikacijo. Nato mu dodajte dokument. Izberite odstavek in mu napišite besedilo. Vsak od teh korakov lahko preprosto izvedete iz Excela. Ni vam treba sodelovati z Wordovim dokumentom.

Začnimo s primerom, ne da bi se poglabljali v teorijo. Ker je Iron Man rekel: "Včasih moraš teči, preden lahko hodiš".

Primer 1: Zapišite dani niz v Wordov dokument iz Excela

 Sub WriteToWord () "" Uporaba zgodnje vezave "Zatemni wordApp kot Word. Aplikacija" Dim mydoc kot Word.Document "nastavi wordApp = novo besedo. Aplikacija" Uporaba pozne vezave za ustvarjanje predmeta besedne aplikacije "Razglasitev spremenljivk kot objektov Zatemni wordApp kot objekt Dim mydoc kot objekt 'Inicializiranje objekta z uporabo funkcije CreateOBject SetAndApp = CreateObject ("Word.Application")' Ustvarjanje besedne aplikacije vidno wordApp.Visible = True 'Ustvarjanje novega dokumenta Nastavitev mydoc = wordApp.Documents.Add ()' Pridobivanje vnosa iz user myString = Application.InputBox ("Write Your Text") 'Pisanje v besedo wordApp.Selection.TypeText Text: = myString' vstavljanje novega odstavka wordApp.Selection.TypeParagraph End Sub 

Pojasnilo Kodeksa:

No, vsak korak v sami kodi sem razložil s komentarji, vendar pa povejmo nekaj besed o vrsticah, ki smo jih uporabili v tem podpoglavju.

Tako ta koda VBA vnese vnos od uporabnika in zapiše v nov besedni dokument.

Prvih nekaj vrstic je komentiranih. Te vrstice uporabljajo pozno vezavo. Če ste se sklicevali na besedno aplikacijo, lahko odstranite oznako za komentiranje. Koda, ki jo obdelujemo, uporablja pozno vezavo. To sem razložil v tem članku. Če želite razumeti, kaj je pozna vezava in zgodnja vezava v Excelu VBA, se lahko sklicujete nanjo.

'Razglasitev spremenljivk kot objektov

Zatemni wordApp kot predmet

Dim mydoc kot objekt

Tu smo razglasili dve spremenljivki tipa Object. Spremenljivka vrste objekta lahko vsebuje katero koli vrsto predmeta.

'Inicializacija predmeta s funkcijo CreateOBject

Nastavi wordApp = CreateObject ("Word.Application")

"Ustvarjanje aplikacije Word vidno

wordApp.Visible = Res

'Ustvarjanje novega dokumenta

Nastavi mydoc = wordApp.Documents.Add ()

V prvi vrstici zgoraj nameravamo spremenljivko wordApp s predmetom vrste Word.App uporabiti metodo CreateObject. S tem se odpre Wordova aplikacija.

V drugi vrstici naredimo besedo aplikacija vidno, da lahko z njo delamo.

V naslednji vrstici besedni aplikaciji dodamo nov dokument s funkcijo Word.Documents.Add (). To je shranjeno v spremenljivki mydoc.

'Pridobivanje vnosa od uporabnika

myString = Application.InputBox ("Napišite svoje besedilo")

Tukaj preprosto dobimo vnos od uporabnika z uporabo funkcije InputBox v razredu aplikacij. In vhod shranimo v spremenljivko mystring.

'Pisanje v besedo

wordApp.Selection.TypeText Besedilo: = myString

"vstavljanje novega odstavka

wordApp.Selection.TypeParagraph

Nazadnje za pisanje v dokument uporabljamo metodo TypeText razreda Word Application.Selection. Zadnja vrstica vstopi v nov odstavek.

Tako da, fantje, tako lahko ustvarite nov Wordov dokument in vanj pišete z uporabo Excel VBA. Nisem se spuščal v podrobnosti, ker bi bil članek izčrpno dolg. To je bilo samo zato, da bi se naučili, kako lahko pišete v besedilni dokument prek Excela. Upam, da vam je pomagal razumeti postopek. Če imate kakršna koli vprašanja v zvezi s tem člankom, me lahko kontaktirate prek spodnjega razdelka s komentarji.

Uvod v uporabniške obrazce programa Excel VBA| Pojasnil bom, kako ustvariti obrazec v Excelu, kako uporabljati orodje VBA, kako ravnati z vnosi uporabnikov in na koncu kako shraniti vnose uporabnikov. Te teme bomo obravnavali z enim primerom in vodnikom po korakih.

Spremenljivke VBA v Excelu| VBA pomeni Visual Basic for Applications. To je programski jezik podjetja Microsoft. Uporablja se z aplikacijami Microsoft Office, kot so MSExcel, MS-Word in MS-Access, medtem ko so spremenljivke VBA posebne ključne besede.

Spremenljivi obseg programa Excel VBA| V vseh programskih jezikih imamo spremenljivke dostopa, ki določajo, od kod je mogoče dostopati do določene spremenljivke. Excel VBA ni izjema. VBA ima tudi specifikatorje obsega.

Argumenti ByRef in ByVal | Ko se argument posreduje kot argument ByRef na drugo pod -funkcijo ali funkcijo, se pošlje sklic na dejansko spremenljivko. Vse spremembe v kopiji spremenljivke se odražajo v izvirnem argumentu.

Brisanje listov brez potrditvenih pozivov z uporabo VBA v programu Microsoft Excel | Ker z VBA brišete liste, veste, kaj počnete. Excelu želite povedati, naj ne prikaže tega opozorila, in izbrišite prekleti list.

Dodajte in shranite nov delovni zvezek z uporabo VBA v programu Microsoft Excel 2016| V tej kodi smo najprej ustvarili sklic na predmet delovnega zvezka. In potem smo ga inicializirali z novim objektom delovnega zvezka. Prednost tega pristopa je, da lahko preprosto delate na tem novem delovnem zvezku. Tako kot shranjevanje, zapiranje, brisanje itd

Prikaz sporočila v vrstici stanja Excel VBA| Vrstica stanja v Excelu se lahko uporablja kot monitor kode. Ko je vaša koda VBA dolga in z VBA opravljate več nalog, pogosto onemogočite posodobitev zaslona, ​​tako da zaslon ne utripa.

Izklopite opozorilna sporočila z uporabo VBA v programu Microsoft Excel 2016| Ta koda ne samo onemogoči opozorila VBA, ampak tudi poveča časovno učinkovitost kode. Poglejmo, kako.

Priljubljeni članki:

50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.

Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.

COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določenih vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.

Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.