Jak zapisovat do souboru aplikace Word pomocí aplikace Excel?

Obsah:

Anonim

Chcete -li zapisovat do souboru aplikace Word pomocí aplikace Excel, musíme k aplikaci Word přistupovat pomocí aplikace Excel VBA. V tomto tutoriálu se naučíme, jak otevřít aplikaci Word, přidat dokument a zapsat do ní obsah pomocí Excelu.

Dozvěděli jsme se o metodě CreateObject. V tomto článku použijeme tuto metodu k vytvoření objektu aplikace Word namísto použití jejího odkazu. Začněme tedy tutoriálem.

Proces zápisu do souboru aplikace Word pomocí aplikace Excel VBA

Chcete -li napsat soubor Word pomocí VBA, musíme nejprve samozřejmě otevřít aplikaci Word. Poté k němu přidejte dokument. Vyberte odstavec a napište do něj text. Každý z těchto kroků lze snadno provést z aplikace Excel. Nebudete muset komunikovat s dokumentem aplikace Word.

Začněme příkladem, aniž bychom se dostali dále k teorii. Protože Iron Man řekl: „Někdy musíš běžet, než můžeš chodit“.

Příklad 1: Zapište daný řetězec do dokumentu aplikace Word z aplikace Excel

 Sub WriteToWord () '' Použití rané vazby 'Dim wordApp jako Word.Application' Dim mydoc As Word.Document 'set wordApp = new word.Application' Using late binding to create word application object 'Declaring variables as objects Dim wordApp as Object Dim mydoc jako objekt 'Inicializace objektu pomocí funkce CreateOBject Nastavit wordApp = CreateObject ("Word.Application")' Vytvoření slova aplikace viditelné wordApp.Visible = True 'Vytvoření nového dokumentu Nastavit mydoc = wordApp.Documents.Add ()' Získání vstupu z uživatel myString = Application.InputBox ("Napište svůj text") 'Zápis do slova wordApp.Selection.TypeText Text: = myString' vložení nového odstavce wordApp.Selection.TypeParagraph End Sub 

Vysvětlení kódu:

No, vysvětlil jsem každý krok v samotném kódu pomocí komentářů, ale pojďme si říct něco o řádcích, které jsme použili v tomto sub.

Tento kód VBA tedy vstupuje od uživatele a zapisuje do nového dokumentu aplikace Word.

Prvních pár řádků je okomentováno. Tyto řádky používají pozdní vazbu. Pokud jste uvedli odkaz na aplikaci Word, můžete odstranit značku pro komentáře. Kód, který zpracováváme, používá pozdní vazbu. Vysvětlil jsem to v tomto článku. Můžete na něj odkazovat, abyste pochopili, co je pozdní vazba a časná vazba v aplikaci Excel VBA.

"Deklarace proměnných jako objekty."

Dim wordApp jako objekt

Dim mydoc jako objekt

Zde jsme deklarovali dvě proměnné typu Object. Proměnná typu Objekt může obsahovat jakýkoli typ objektu.

'Inicializace objektu pomocí funkce CreateOBject.'

Nastavit wordApp = CreateObject ("Word.Application")

„Viditelnost aplikace Word

wordApp.Visible = True

„Vytvoření nového dokumentu

Nastavit mydoc = wordApp.Documents.Add ()

V prvním řádku výše zamýšlíme proměnnou wordApp s objektem typu Word.App pomocí metody CreateObject. Tím se otevře aplikace Word.

V druhém řádku zviditelňujeme slovo aplikace, abychom s ním mohli pracovat.

V dalším řádku přidáme do aplikace Word nový dokument pomocí funkce Word.Documents.Add (). To je uloženo v proměnné mydoc.

„Získávání informací od uživatele

myString = Application.InputBox ("Napište text")

Zde jednoduše získáváme vstup od uživatele pomocí funkce InputBox třídy Application. A vstup ukládáme do proměnné mystring.

„Psaní do slova

wordApp.Selection.TypeText Text: = myString

“vkládání nového odstavce

wordApp.Selection.TypeParagraph

Nakonec k zápisu do dokumentu používáme metodu TypeText třídy Word Application.Selection. Poslední řádek vstupuje do nového odstavce.

Takže ano, lidi, takto můžete vytvořit nový dokument aplikace Word a zapsat do něj pomocí aplikace Excel VBA. Nezacházel jsem do podrobností, protože by to článek vyčerpaně vyčerpalo. To se mělo jen naučit, jak můžete psát do dokumentu aplikace Word prostřednictvím aplikace Excel. Doufám, že vám to pomohlo pochopit postup. Máte -li jakékoli dotazy týkající se tohoto článku, můžete mě kontaktovat prostřednictvím níže uvedené sekce komentářů.

Začínáme s UserForms aplikace Excel VBA| Vysvětlím, jak vytvořit formulář v Excelu, jak používat sadu nástrojů VBA, jak zacházet s uživatelskými vstupy a nakonec jak ukládat uživatelské vstupy. Tato témata si projdeme pomocí jednoho příkladu a průvodce krok za krokem.

Proměnné VBA v Excelu| VBA znamená Visual Basic for Applications. Jedná se o programovací jazyk od společnosti Microsoft. Používá se s aplikacemi Microsoft Office, jako jsou MSExcel, MS-Word a MS-Access, zatímco proměnné VBA jsou specifická klíčová slova.

Proměnný rozsah Excel VBA| Ve všech programovacích jazycích máme specifikátory přístupu k proměnným, které definují, odkud lze k definované proměnné přistupovat. Excel VBA není výjimkou. VBA má také specifikátory rozsahu.

Argumenty ByRef a ByVal | Když je argument předán jako ByRef argument jinému sub nebo funkci, je odeslán odkaz na skutečnou proměnnou. Jakékoli změny provedené v kopii proměnné se projeví v původním argumentu.

Odstraňte listy bez výzev k potvrzení pomocí VBA v aplikaci Microsoft Excel | Protože odstraňujete listy pomocí VBA, víte, co děláte. Chtěli byste říct Excelu, aby toto varování nezobrazoval a ten zatracený list smazal.

Přidat a uložit nový sešit pomocí jazyka VBA v aplikaci Microsoft Excel 2016| V tomto kódu jsme nejprve vytvořili odkaz na objekt sešitu. A pak jsme to inicializovali novým objektem sešitu. Výhodou tohoto přístupu je, že na tomto novém sešitu můžete snadno provádět operace. Stejně jako ukládání, zavírání, mazání atd

Zobrazit zprávu na stavovém řádku aplikace Excel VBA| Stavový řádek v Excelu lze použít jako monitor kódu. Když je váš kód VBA dlouhý a provádíte několik úkolů pomocí VBA, často deaktivujete aktualizaci obrazovky, abyste neviděli, že tato obrazovka bliká.

Vypněte varovné zprávy pomocí VBA v aplikaci Microsoft Excel 2016| Tento kód nejenže zakáže výstrahy VBA, ale také zvyšuje časovou účinnost kódu. Uvidíme jak.

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 klávesových zkratek vám umožní pracovat v Excelu ještě rychleji.

Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.

COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétních hodnot nemusíte data filtrovat. Funkce Countif je nezbytná pro přípravu řídicího panelu.

Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.