Kuidas Exceli abil Wordi faili kirjutada?

Lang L: none (table-of-contents):

Anonim

Wordi faili kirjutamiseks Exceli abil peame pääsema sõnarakendusele juurde Excel VBA abil. Selles õpetuses õpime, kuidas avada sõnarakendus, lisada dokument ja kirjutada sellele Exceli abil sisu.

Oleme õppinud meetodi CreateObject kohta. Selles artiklis kasutame seda meetodit sõnarakenduse objekti loomiseks selle viite asemel. Nii et alustame õpetusega.

Wordi faili kirjutamine Excel VBA abil

Sõnafaili kirjutamiseks VBA abil peame kõigepealt avama muidugi Wordi rakenduse. Seejärel lisage sellele dokument. Valige lõik ja kirjutage sinna tekst. Kõiki neid samme saab hõlpsasti Excelist teha. Te ei pea Wordi dokumendiga suhtlema.

Alustame näitega ilma teooriasse pikemalt laskumata. Sest Raudmees ütles: "Mõnikord tuleb enne kõndimist joosta."

Näide 1: kirjutage antud string Excelist Wordi dokumenti

 Sub WriteToWord () '' Varase sidumise kasutamine 'Dim wordApp kui Word. Rakendus' Dim mydoc As Word.Document 'määrake wordApp = uus sõna. Rakendus' Hilise sidumise kasutamine sõnarakenduse objekti loomiseks 'Muutujate deklareerimine objektidena Dim wordApp objektina Dim mydoc kui objekt 'Objekti initsialiseerimine funktsiooni CreateOBject abil Määrake wordApp = CreateObject ("Word.Application")' Wordi rakenduse nähtavaks tegemine wordApp.Visible = True 'Uue dokumendi loomine Määrake mydoc = wordApp.Documents.Add ()' Sisendi saamine kasutaja myString = Application.InputBox ("Kirjutage oma tekst") 'Kirjutamine sõnale wordApp.Selection.TypeText Text: = myString' uue lõike lisamine wordApp.Selection.TypePa bekezdés End Sub 

Koodeksi selgitus:

Noh, ma olen selgitanud koodi iga sammu kommentaaride abil, kuid räägime mõne sõna selles alamrivis kasutatud ridade kohta.

Nii võtab see VBA -kood kasutajalt sisendi ja kirjutab uude Wordi dokumenti.

Esimesed paar rida on kommenteeritud. Need read kasutavad hilist sidumist. Kui olete viitanud sõnarakendusele, saate kommentaarimärgendi eemaldada. Kood, mida me töötleme, kasutab hilist sidumist. Olen seda selles artiklis selgitanud. Sellele saate viidata, et mõista, mis on Excel VBA hilinenud sidumine ja varajane sidumine.

'Muutujate kuulutamine objektideks

Hämardage sõnarakendus objektina

Dim mydoc kui objekt

Siin oleme deklareerinud kaks tüüpi Object muutujat. Muutuja Objekti tüüp mahutab igat tüüpi objekte.

'Objekti initsialiseerimine funktsiooni CreateOBject abil

Määra wordApp = CreateObject ("Word.Application")

„Wordi rakenduse nähtavaks tegemine

wordApp.Visible = Tõsi

'Uue dokumendi loomine

Määra mydoc = wordApp.Documents.Add ()

Ülaltoodud esimesel real kavatseme muutuja wordApp kasutada objektiga Word.App, kasutades meetodit CreateObject. See avab Wordi rakenduse.

Teisel real muudame sõnarakenduse nähtavaks, et saaksime sellega töötada.

Järgmisel real lisame sõnarakendusse Word.Documents.Add () funktsiooni abil uue dokumendi. See salvestatakse muutujale mydoc.

'Kasutajalt sisendi saamine

myString = Application.InputBox ("Kirjutage oma tekst")

Siin saame lihtsalt kasutajatelt sisendi, kasutades rakendusklassi funktsiooni InputBox. Ja me salvestame sisendi mystring muutuja.

'Sõnasse kirjutamine

wordApp.Selection.TypeText Tekst: = myString

"uue lõigu lisamine

wordApp.Selection.TypePa bekezdés

Lõpuks kasutame Wordi rakenduse TypeText meetodit. Valikuklass dokumendile kirjutamiseks. Viimane rida siseneb uude lõiku.

Nii et jah, poisid, nii saate luua uue Wordi dokumendi ja kirjutada sellele Exceli VBA abil. Ma pole detailidesse laskunud, sest see teeks artikli kurnavalt pikaks. See oli ainult selleks, et õppida, kuidas saate Exceli kaudu Wordi dokumenti kirjutada. Loodan, et see aitas teil protsessi mõista. Kui teil on selle artikli kohta küsimusi, võite minuga ühendust võtta allpool kommentaaride jaotise kaudu.

Excel VBA UserFormsiga alustamine| Selgitan, kuidas Excelis vormi luua, kuidas VBA tööriistakasti kasutada, kuidas kasutaja sisendeid käsitseda ja lõpuks, kuidas kasutaja sisendeid salvestada. Vaatame need teemad läbi ühe näite ja samm -sammult juhise abil.

VBA muutujad Excelis| VBA tähistab Visual Basic for Applications. See on Microsofti programmeerimiskeel. Seda kasutatakse koos Microsoft Office'i rakendustega, nagu MSExcel, MS-Word ja MS-Access, samas kui VBA muutujad on spetsiifilised märksõnad.

Exceli VBA muutuv ulatus| Kõigis programmeerimiskeeltes on meil muutuva juurdepääsu spetsifikatsioonid, mis määravad, kust saab määratud muutujale juurde pääseda. Excel VBA pole erand. Ka VBA -l on ulatuse täpsustajad.

ByRef ja ByVal argumendid | Kui argument edastatakse ByRef argumendina teisele alam- või funktsioonile, saadetakse tegeliku muutuja viide. Kõik muutuja koopiasse tehtud muudatused kajastuvad algses argumendis.

Kustutage lehed ilma kinnitusviipadeta, kasutades Microsoft Excelis VBA -d | Kuna kustutate lehti VBA abil, teate, mida teete. Sooviksite Excelil seda hoiatust mitte kuvada ja neetud leht kustutada.

Uue töövihiku lisamine ja salvestamine Microsoft Excel 2016 VBA abil| Selles koodis lõime esmalt viite töövihiku objektile. Ja siis vormistasime selle uue töövihikuobjektiga. Selle lähenemisviisi eeliseks on see, et saate selle uue töövihikuga hõlpsalt toiminguid teha. Nagu salvestamine, sulgemine, kustutamine jne

Kuva teade Exceli VBA olekuribal| Exceli olekuriba saab kasutada koodimonitorina. Kui teie VBA -kood on pikk ja teete VBA -ga mitmeid ülesandeid, keelate sageli ekraani värskendamise, nii et te ei näe seda ekraani vilkumist.

Lülitage hoiatussõnumid välja Microsoft Excel 2016 VBA abil| See kood mitte ainult ei luba VBA hoiatusi, vaid suurendab ka koodi ajakasutust. Vaatame, kuidas.

Populaarsed artiklid:

50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed aitavad teil Excelis veelgi kiiremini töötada.

Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.

COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea oma andmeid teatud väärtuste loendamiseks filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.

Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.