Na zápis do súboru Word pomocou Excelu potrebujeme prístup k aplikácii Word pomocou programu Excel VBA. V tomto návode sa naučíme, ako otvoriť aplikáciu Word, pridať dokument a napísať do nej obsah pomocou programu Excel.
Dozvedeli sme sa o metóde CreateObject. V tomto článku použijeme túto metódu na vytvorenie objektu aplikácie Word namiesto použitia jeho odkazu. Začnime teda s návodom.
Proces zápisu do súboru programu Word pomocou programu Excel VBA
Ak chcete napísať súbor Word pomocou jazyka VBA, musíte samozrejme najskôr otvoriť aplikáciu Word. Potom k nemu pridajte dokument. Vyberte odsek a napíšte naň text. Každý z týchto krokov je možné vykonať jednoducho z Excelu. S dokumentom programu Word nebudete musieť komunikovať.
Začnime s príkladom bez toho, aby sme sa dostali ďalej k teórii. Pretože Iron Man povedal: „Niekedy musíš bežať, než môžeš chodiť“.
Príklad 1: Napíšte daný reťazec do dokumentu programu Word z programu Excel
Sub WriteToWord () '' Použitie včasnej väzby 'Dim wordApp ako Word. Aplikácia' Dim mydoc As Word.Document 'set wordApp = nové slovo. Aplikácia' Použitie neskorej väzby na vytvorenie objektu aplikácie Word 'Deklarovanie premenných ako objektov Dim wordApp ako Object Dim mydoc ako objekt 'Inicializácia objektu pomocou funkcie CreateOBject Nastaviť slovoApp = CreateObject ("Word.Application")' Vytvorenie viditeľnej aplikácie pre slovo wordApp.Visible = True 'Vytvorenie nového dokumentu Nastaviť mydoc = wordApp.Documents.Add ()' Získanie vstupu od užívateľ myString = Application.InputBox ("Napíšte svoj text") 'Zápis do slova wordApp.Selection.TypeText Text: = myString' vloženie nového odseku wordApp.Selection.TypeParagraph End Sub
Vysvetlenie kódu:
Každý krok v samotnom kóde som vysvetlil pomocou komentárov, ale povedzme si niečo o riadkoch, ktoré sme použili v tejto časti.
Tento kód VBA teda preberá vstup od používateľa a zapisuje do nového dokumentu programu Word.
Prvých niekoľko riadkov je okomentovaných. Tieto riadky používajú neskorú väzbu. Ak ste uviedli odkaz na aplikáciu slovo, môžete odstrániť značku komentovania. Kód, ktorý spracúvame, používa neskorú väzbu. Vysvetlil som to v tomto článku. Môžete sa naň obrátiť, aby ste pochopili, čo je neskorá väzba a skorá väzba v programe Excel VBA.
„Vyhlasovanie premenných ako objektov
Dim wordApp ako objekt
Dim mydoc ako objekt
Tu sme deklarovali dve premenné typu Object. Premenná typu objektu môže obsahovať ľubovoľný typ objektu.
„Inicializácia objektu pomocou funkcie CreateOBject
Nastaviť wordApp = CreateObject ("Word.Application")
„Zviditeľnenie aplikácie Word
wordApp.Visible = Pravda
„Vytvorenie nového dokumentu
Nastaviť mydoc = wordApp.Documents.Add ()
V prvom riadku vyššie zamýšľame premennú wordApp s objektom typu Word.App pomocou metódy CreateObject. Tým sa otvorí aplikácia Word.
V druhom riadku zviditeľňujeme slovo aplikácia, aby sme s ním mohli pracovať.
V nasledujúcom riadku pridáme nový dokument do aplikácie Word pomocou funkcie Word.Documents.Add (). Toto je uložené v premennej mydoc.
„Získavanie informácií od používateľa
myString = Application.InputBox ("Napíšte text")
Tu jednoducho dostávame vstup od používateľa pomocou funkcie InputBox triedy Application. A vstup ukladáme do premennej mystring.
„Písanie do slova
wordApp.Selection.TypeText Text: = myString
„vkladanie nového odseku
wordApp.Selection.TypeParagraph
Nakoniec na zápis do dokumentu používame metódu TypeText triedy Word Application.Selection. Posledný riadok vstupuje do nového odseku.
Takže áno, chlapci, takto môžete vytvoriť nový dokument programu Word a písať doň pomocou programu Excel VBA. Nešiel som do podrobností, pretože by bol článok vyčerpávajúco dlhý. Cieľom bolo iba zistiť, ako môžete písať do dokumentu programu Word prostredníctvom programu Excel. Dúfam, že vám to pomohlo porozumieť postupu. Ak máte akékoľvek otázky týkajúce sa tohto článku, môžete ma kontaktovať prostredníctvom nižšie uvedenej sekcie komentárov.
Začíname s UserForms programu Excel VBA| Vysvetlím, ako vytvoriť formulár v programe Excel, ako používať panel nástrojov VBA, ako zaobchádzať s užívateľskými vstupmi a nakoniec, ako ich uložiť. Tieto témy si prejdeme na jednom príklade a sprievodcovi krok za krokom.
Premenné VBA v Exceli| VBA je skratka pre Visual Basic for Applications. Je to programovací jazyk od spoločnosti Microsoft. Používa sa s aplikáciami balíka Microsoft Office, ako sú MSExcel, MS-Word a MS-Access, zatiaľ čo premenné VBA sú špecifické kľúčové slová.
Variabilný rozsah Excel VBA| Vo všetkých programovacích jazykoch máme špecifikátory prístupu k premenným, ktoré definujú, odkiaľ je k definovanej premennej prístup. Excel VBA nie je výnimkou. VBA má tiež špecifikátory rozsahu.
Argumenty ByRef a ByVal | Keď je argument odoslaný ako argument ByRef do iného podradeného prvku alebo funkcie, odošle sa odkaz na skutočnú premennú. Všetky zmeny vykonané v kópii premennej sa prejavia v pôvodnom argumente.
Odstráňte hárky bez výziev na potvrdenie pomocou VBA v programe Microsoft Excel | Keďže odstraňujete hárky pomocou jazyka VBA, viete, čo robíte. Chcete Excelu povedať, aby toto upozornenie nezobrazoval a vymazal ten prekliaty hárok.
Pridajte a uložte nový zošit pomocou jazyka VBA v programe Microsoft Excel 2016| V tomto kóde sme najskôr vytvorili odkaz na objekt zošita. A potom sme to inicializovali novým objektom zošita. Výhodou tohto prístupu je, že môžete ľahko vykonávať operácie s týmto novým zošitom. Rovnako ako ukladanie, zatváranie, mazanie atď
Zobrazte správu na stavovom riadku programu Excel VBA| Stavový riadok v Exceli je možné použiť ako monitor kódu. Keď je váš kód VBA dlhý a vykonávate niekoľko úloh pomocou jazyka VBA, často vypnete aktualizáciu obrazovky, aby ste videli, že obrazovka bliká.
Vypnite varovné správy pomocou VBA v programe Microsoft Excel 2016| Tento kód nielenže deaktivuje upozornenia VBA, ale tiež zvyšuje časovú účinnosť kódu. Pozrime sa ako.
Populárne články:
50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám umožní pracovať ešte rýchlejšie v Exceli.
Funkcia VLOOKUP v programe Excel | Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.
COUNTIF v Exceli 2016 | Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnych hodnôt nie je potrebné filtrovať údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.
Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.