Lai rakstītu vārdu failā, izmantojot Excel, mums ir jāpiekļūst vārdu lietojumprogrammai, izmantojot Excel VBA. Šajā apmācībā mēs uzzināsim, kā atvērt programmu Word, pievienot dokumentu un rakstīt tajā saturu, izmantojot Excel.
Mēs esam iemācījušies par CreateObject metodi. Šajā rakstā mēs izmantosim šo metodi, lai izveidotu vārda lietojumprogrammas objektu, nevis izmantotu tā atsauci. Tātad, sāksim ar apmācību.
Rakstīšanas process Word failā, izmantojot Excel VBA
Lai rakstītu vārdu failu, izmantojot VBA, mums, protams, vispirms jāatver Word lietojumprogramma. Pēc tam pievienojiet tam dokumentu. Atlasiet rindkopu un ierakstiet tajā tekstu. Katru no šīm darbībām var viegli veikt, izmantojot programmu Excel. Jums nevajadzēs mijiedarboties ar Word dokumentu.
Sāksim ar piemēru, neiedziļinoties teorijā. Jo Dzelzs vīrs teica: "Dažreiz tev jāskrien, pirms vari staigāt."
1. piemērs. Ierakstiet norādīto virkni Word dokumentā no Excel
Sub WriteToWord () '' Agrīnas iesiešanas izmantošana 'Dim wordApp kā Word.Application' Dim mydoc As Word.Document 'set wordApp = new word.Application' Izmantojot novēlotu iesiešanu, lai izveidotu vārda lietojumprogrammas objektu 'Mainīgo deklarēšana kā objekti Dim wordApp kā objekta Dim mydoc As Object 'Objekta inicializēšana, izmantojot funkciju CreateOBject Iestatiet wordApp = CreateObject ("Word.Application")' Word lietotnes padarīšana redzama wordApp.Visible = True 'Jauna dokumenta izveide Iestatiet mydoc = wordApp.Documents.Add ()' Iegūšana no user myString = Application.InputBox ("Write Your Text") 'Rakstīšana vārdā wordApp.Selection.TypeText Text: = myString', ievietojot jaunu rindkopu wordApp.Selection.TypePa bekezdés End Sub
Kodeksa skaidrojums:
Nu, es esmu izskaidrojis katru paša koda darbību, izmantojot komentārus, bet pieņemsim dažus vārdus par rindām, kuras esam izmantojuši šajā apakšpozīcijā.
Tātad šis VBA kods ievada lietotāju un raksta jaunā Word dokumentā.
Dažas pirmās rindas tiek komentētas. Šajās rindās tiek izmantota vēlā iesiešana. Ja esat norādījis vārdu lietojumprogrammu, varat noņemt komentēšanas tagu. Kods, kuru mēs apstrādājam, izmanto novēlotu iesiešanu. Es to izskaidroju šajā rakstā. Varat atsaukties uz to, lai saprastu, kas ir novēlota iesiešana un agrīna saistīšana programmā Excel VBA.
'Mainīgo deklarēšana kā objekti
Aptumšot wordApp kā objektu
Dim mydoc kā objekts
Šeit mēs esam deklarējuši divus Object tipa mainīgos. Mainīgais objekta tips var saturēt jebkura veida objektus.
'Objekta inicializēšana, izmantojot funkciju CreateOBject
Iestatīt wordApp = CreateObject ("Word.Application")
“Padarīt vārdu lietotni redzamu
wordApp.Visible = True
'Jauna dokumenta izveide
Iestatīt mydoc = wordApp.Documents.Add ()
Pirmajā rindiņā mēs mainām mainīgo wordApp ar objektu, kura tips ir Word.App, izmantojot metodi CreateObject. Tas atvērs Word lietojumprogrammu.
Otrajā rindā mēs padarām vārdu lietojumprogrammu redzamu, lai mēs varētu ar to strādāt.
Nākamajā rindā mēs pievienojam jaunu dokumentu vārdu lietojumprogrammai, izmantojot funkciju Word.Documents.Add (). Tas tiek saglabāts mainīgajā mydoc.
'Tiek saņemta informācija no lietotāja
myString = Application.InputBox ("Rakstīt tekstu")
Šeit mēs vienkārši saņemam ievadi no lietotāja, izmantojot lietojumprogrammu klases funkciju InputBox. Un mēs glabājam ievadi mystring mainīgajā.
'Rakstīšana vārdā
wordApp.Selection.TypeText Teksts: = myString
"ievietojot jaunu rindkopu
wordApp.Selection.TypePa bekezdés
Visbeidzot, mēs izmantojam Word Application metodi TypeText. Atlases klase, lai rakstītu dokumentā. Pēdējā rindā tiek ievietota jauna rindkopa.
Jā, puiši, šādi jūs varat izveidot jaunu Word dokumentu un rakstīt tajā, izmantojot Excel VBA. Es neesmu iedziļinājies detaļās, jo tas padarītu rakstu nogurdinoši garu. Tas bija tikai, lai uzzinātu, kā rakstīt Word dokumentā, izmantojot Excel. Es ceru, ka tas palīdzēja jums saprast procesu. Ja jums ir kādi jautājumi par šo rakstu, varat sazināties ar mani, izmantojot zemāk esošo komentāru sadaļu.
Darba sākšana ar Excel VBA UserForms| Es paskaidrošu, kā izveidot veidlapu programmā Excel, kā izmantot VBA rīklodziņu, kā rīkoties ar lietotāja ievadi un visbeidzot, kā saglabāt lietotāja ievadīto informāciju. Mēs apskatīsim šīs tēmas, izmantojot vienu piemēru un soli pa solim.
VBA mainīgie programmā Excel| VBA apzīmē Visual Basic for Applications. Tā ir programmēšanas valoda no Microsoft. To izmanto ar Microsoft Office lietojumprogrammām, piemēram, MSExcel, MS-Word un MS-Access, turpretī VBA mainīgie ir specifiski atslēgvārdi.
Excel VBA mainīgā darbības joma| Visās programmēšanas valodās mums ir mainīgas piekļuves specifikatori, kas nosaka, no kurienes var piekļūt definētajam mainīgajam. Excel VBA nav izņēmums. Arī VBA ir darbības jomas specifikatori.
ByRef un ByVal argumenti | Kad arguments tiek nodots kā ByRef arguments citai apakšfunkcijai vai funkcijai, tiek nosūtīta faktiskā mainīgā atsauce. Visas izmaiņas, kas veiktas mainīgā kopijā, tiks atspoguļotas sākotnējā argumentā.
Izdzēsiet lapas bez apstiprinājuma uzvednēm, izmantojot Microsoft Excel VBA | Tā kā jūs dzēšat lapas, izmantojot VBA, jūs zināt, ko darāt. Jūs vēlaties pateikt programmai Excel nerādīt šo brīdinājumu un izdzēst sasodīto lapu.
Pievienojiet un saglabājiet jaunu darbgrāmatu, izmantojot VBA programmā Microsoft Excel 2016| Šajā kodā mēs vispirms izveidojām atsauci uz darbgrāmatas objektu. Un tad mēs to inicializējām ar jaunu darbgrāmatas objektu. Šīs pieejas priekšrocība ir tā, ka jūs varat viegli veikt darbības ar šo jauno darbgrāmatu. Piemēram, saglabāšana, aizvēršana, dzēšana utt
Parādiet ziņojumu Excel VBA statusa joslā| Excel statusa joslu var izmantot kā koda monitoru. Ja jūsu VBA kods ir garš un veicat vairākus uzdevumus, izmantojot VBA, jūs bieži atspējojat ekrāna atjaunināšanu, lai neredzētu ekrāna mirgošanu.
Izslēdziet brīdinājuma ziņojumus, izmantojot VBA programmā Microsoft Excel 2016| Šis kods ne tikai atspējo VBA brīdinājumus, bet arī palielina koda laika efektivitāti. Redzēsim, kā.
Populāri raksti:
50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.
Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.
COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.
Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.