Norėdami rašyti į „Word“ failą naudodami „Excel“, turime pasiekti „Word“ programą naudodami „Excel VBA“. Šioje pamokoje sužinosime, kaip atidaryti „Word“ programą, pridėti dokumentą ir į ją rašyti turinį naudojant „Excel“.
Mes sužinojome apie „CreateObject“ metodą. Šiame straipsnyje mes naudosime šį metodą, norėdami sukurti žodžio taikymo objektą, o ne naudoti jo nuorodą. Taigi pradėkime nuo pamokos.
Rašymo į „Word“ failą procesas naudojant „Excel VBA“
Norėdami parašyti žodinį failą naudodami VBA, pirmiausia turime atidaryti „Word“ programą. Tada pridėkite dokumentą prie jo. Pasirinkite pastraipą ir parašykite tekstą. Kiekvieną iš šių veiksmų galima lengvai atlikti naudojant „Excel“. Jums nereikės bendrauti su „Word“ dokumentu.
Pradėkime nuo pavyzdžio, nesigilindami į teoriją. Kadangi Geležinis žmogus sakė: „Kartais reikia bėgti, kol negali vaikščioti“.
1 pavyzdys: parašykite nurodytą eilutę į „Word“ dokumentą iš „Excel“
Sub WriteToWord () '' Ankstyvojo įrišimo naudojimas „mydoc As Object“ Objekto inicijavimas naudojant funkciją „CreateOBject“ Nustatykite „wordApp = CreateObject“ („Word.Application“) „Padarykite„ Word App “matomą wordApp.Visible = True“ Naujo dokumento kūrimas Nustatykite mydoc = wordApp.Documents.Add () 'Įvesties iš vartotojas myString = Application.InputBox ("Rašyti savo tekstą") 'Rašymas į žodį wordApp.Selection.TypeText Text: = myString' įterpiant naują pastraipą wordApp.Selection.TypePa bekezdés End Sub
Kodekso paaiškinimas:
Na, aš paaiškinu kiekvieną kodo žingsnį naudodamas komentarus, bet pakalbėkime apie eilutes, kurias naudojome šiame poskyryje.
Taigi šis VBA kodas įvedamas iš vartotojo ir įrašomas į naują „Word“ dokumentą.
Komentuojamos pirmosios kelios eilutės. Šiose eilutėse naudojamas vėlyvas įrišimas. Jei nurodėte žodžio programą, galite pašalinti komentavimo žymą. Mūsų apdorojamas kodas naudoja vėlyvą įrišimą. Aš tai paaiškinau šiame straipsnyje. Galite kreiptis į jį, kad suprastumėte, kas yra vėlyvas įrišimas ir ankstyvas įrišimas „Excel VBA“.
„Kintamųjų paskelbimas objektais
Pritemdyti „WordApp“ kaip objektą
Dim mydoc kaip objektas
Čia mes paskelbėme du Objekto tipo kintamuosius. Objekto tipo kintamasis gali turėti bet kokio tipo objektą.
„Objekto inicijavimas naudojant funkciją„ CreateOBject “
Nustatyti wordApp = CreateObject ("Word.Application")
„Žodžių programos matomumas“
wordApp.Visible = Tiesa
„Naujo dokumento kūrimas
Nustatykite mydoc = wordApp.Documents.Add ()
Pirmoje eilutėje „WordApp“ kintamąjį ketiname naudoti „Word.App“ tipo objektu naudojant „CreateObject“ metodą. Tai atvers „Word“ programą.
Antroje eilutėje mes matome žodį taikymas, kad galėtume su juo dirbti.
Kitoje eilutėje į Word programą įtraukiame naują dokumentą naudodami funkciją Word.Documents.Add (). Tai saugoma kintamajame mydoc.
„Gaunamas vartotojo įvestis
myString = Application.InputBox („Rašyti tekstą“)
Čia mes tiesiog gauname įvestį iš vartotojo, naudodami „Application Class“ funkciją „InputBox“. Ir mes saugome įvestį kintamajame „mystring“.
'Rašymas žodžiu
wordApp.Selection.TypeText Tekstas: = myString
“įterpiant naują pastraipą
wordApp.Selection.TypePa bekezdés
Galiausiai, mes naudojame „Word Application“ „TypeText“ metodą. Pasirinkimo klasė rašyti į dokumentą. Paskutinėje eilutėje įrašoma nauja pastraipa.
Taigi taip, vaikinai, taip galite sukurti naują „Word“ dokumentą ir rašyti į jį naudodami „Excel VBA“. Nesileidau į detales, nes tai straipsnį paverstų varginančiu ilgu. Tai buvo tik norint sužinoti, kaip galite rašyti į „Word“ dokumentą naudodami „Excel“. Tikiuosi, tai padėjo jums suprasti procesą. Jei turite klausimų apie šį straipsnį, galite susisiekti su manimi per žemiau pateiktą komentarų skiltį.
Darbo su „Excel VBA UserForms“ pradžia| Aš paaiškinsiu, kaip sukurti formą „Excel“, kaip naudoti VBA įrankių rinkinį, kaip tvarkyti vartotojo įvestis ir galiausiai, kaip išsaugoti vartotojo įvestis. Mes pereisime šias temas naudodami vieną pavyzdį ir žingsnis po žingsnio vadovą.
VBA kintamieji „Excel“| VBA reiškia „Visual Basic for Applications“. Tai programavimo kalba iš „Microsoft“. Jis naudojamas su „Microsoft Office“ programomis, tokiomis kaip „MSExcel“, „MS-Word“ ir „MS-Access“, tuo tarpu VBA kintamieji yra konkretūs raktiniai žodžiai.
„Excel VBA“ kintamoji apimtis| Visose programavimo kalbose mes turime kintamosios prieigos specifikatorius, kurie apibrėžia, iš kur galima pasiekti apibrėžtą kintamąjį. „Excel VBA“ nėra išimtis. VBA taip pat turi apimties specifikacijas.
ByRef ir ByVal argumentai | Kai argumentas perduodamas kaip „ByRef“ argumentas kitam padaliniui ar funkcijai, siunčiama tikrojo kintamojo nuoroda. Bet kokie kintamojo kopijos pakeitimai atsispindės pradiniame argumente.
Ištrinkite lapus be patvirtinimo raginimų naudodami „Microsoft Excel“ VBA | Kadangi trinate lapus naudodami VBA, žinote, ką darote. Norite pasakyti „Excel“ nerodyti šio įspėjimo ir ištrinti prakeiktą lapą.
Pridėkite ir išsaugokite naują darbaknygę naudodami „Microsoft Excel 2016“ VBA| Šiame kode pirmiausia sukūrėme nuorodą į darbaknygės objektą. Ir tada mes jį inicijavome naudodami naują darbo knygos objektą. Šio metodo pranašumas yra tas, kad galite lengvai atlikti operacijas su šia nauja darbaknyge. Kaip išsaugoti, uždaryti, ištrinti ir pan
Rodyti pranešimą „Excel“ VBA būsenos juostoje| „Excel“ būsenos juosta gali būti naudojama kaip kodo monitorius. Kai jūsų VBA kodas yra ilgas ir atliekate kelias užduotis naudodami VBA, dažnai išjungiate ekrano atnaujinimą, kad nematytumėte to ekrano mirgėjimo.
Išjunkite įspėjamuosius pranešimus naudodami VBA programoje „Microsoft Excel 2016“| Šis kodas ne tik išjungia VBA įspėjimus, bet ir padidina kodo laiko efektyvumą. Pažiūrėkime, kaip.
Populiarūs straipsniai:
50 „Excel“ nuorodų, skirtų produktyvumui padidinti | Greičiau atlikite savo užduotį. Šie 50 sparčiųjų klavišų leis dar greičiau dirbti naudojant „Excel“.
„VLOOKUP“ funkcija „Excel“ | Tai yra viena iš dažniausiai naudojamų ir populiariausių „Excel“ funkcijų, naudojama norint ieškoti vertės iš įvairių diapazonų ir lapų.
COUNTIF „Excel 2016“ | Naudodami šią nuostabią funkciją, suskaičiuokite reikšmes su sąlygomis. Norint suskaičiuoti konkrečias vertes, nereikia filtruoti duomenų. Skaitiklio funkcija yra būtina norint paruošti prietaisų skydelį.
Kaip naudoti „SUMIF“ funkciją „Excel“ | Tai dar viena esminė prietaisų skydelio funkcija. Tai padeda apibendrinti vertes konkrečiomis sąlygomis.