Cum se scrie într-un fișier Word folosind Excel?

Cuprins:

Anonim

Pentru a scrie într-un fișier Word utilizând Excel, trebuie să accesăm aplicația Word utilizând Excel VBA. În acest tutorial vom învăța cum să deschidem o aplicație word, să adăugăm un document și să scriem conținut în acesta folosind Excel.

Am aflat despre metoda CreateObject. În acest articol, vom folosi această metodă pentru a crea un obiect al aplicației de cuvinte în loc să folosim referința acestuia. Deci, să începem cu tutorialul.

Procesul de scriere într-un fișier Word folosind Excel VBA

Pentru a scrie un fișier Word utilizând VBA, trebuie mai întâi să deschidem aplicația Word desigur. Apoi adăugați un document la acesta. Selectați paragraful și scrieți textul către acesta. Fiecare dintre acești pași se poate face cu ușurință din Excel. Nu va trebui să interacționați cu documentul Word.

Să începem cu un exemplu fără a intra mai departe în teorie. Pentru că Iron Man a spus: „Uneori trebuie să alergi înainte să poți merge pe jos”.

Exemplul 1: scrieți un șir dat într-un document Word din Excel

 Sub WriteToWord () '' Utilizarea legării timpurii 'Dim wordApp Ca Word.Application' Dim mydoc As Word.Document 'set wordApp = new word.Application' Utilizarea legării tardive pentru a crea cuvânt obiect aplicație 'Declararea variabilelor ca obiecte Dim wordApp Ca obiect Dim mydoc Ca obiect 'Inițializarea obiectului folosind funcția CreateOBject Set wordApp = CreateObject ("Word.Application")' Efectuarea cuvântului App vizibil wordApp.Visible = True 'Crearea unui nou document Setați mydoc = wordApp.Documents.Add ()' Obținerea de date de la user myString = Application.InputBox („Scrieți-vă textul”) 'Scrierea în cuvântul wordApp.Selection.TypeText Text: = myString' inserarea unui nou paragraf wordApp.Selection.TypeParagraph End Sub 

Explicația Codului:

Ei bine, am explicat fiecare pas din cod în sine folosind comentarii, dar hai să vorbim despre liniile pe care le-am folosit în acest sub.

Deci, acest cod VBA preia datele de la utilizator și scrie într-un document Word nou.

Primele câteva rânduri sunt comentate. Aceste linii folosesc legarea târzie. Dacă ați făcut referire la cuvântul aplicație, puteți elimina eticheta de comentarii. Codul pe care îl procesăm utilizează legarea tardivă. Am explicat-o în acest articol. Puteți face referire la acesta pentru a înțelege ce este legarea târzie și legarea timpurie în Excel VBA.

„Declararea variabilelor ca obiecte

Dim wordApp Ca obiect

Dim mydoc Ca obiect

Aici am declarat două variabile de tip Object. Variabila de tip obiect poate conține orice tip de obiect.

'Initializarea obiectului folosind functia CreateOBject

Setați wordApp = CreateObject ("Word.Application")

„Vizibilizarea cuvântului App

wordApp.Visible = Adevărat

'Crearea unui nou document

Setați mydoc = wordApp.Documents.Add ()

În prima linie de mai sus, intenționăm variabila wordApp cu un obiect de tip Word.App folosind metoda CreateObject. Aceasta va deschide aplicația Word.

În a doua linie facem vizibilă aplicația cuvânt, astfel încât să putem lucra cu ea.

În rândul următor, adăugăm un document nou la aplicația de cuvânt folosind funcția Word.Documents.Add (). Aceasta este stocată în variabila mydoc.

„Obținerea de informații de la utilizator

myString = Application.InputBox („Scrieți-vă textul”)

Aici primim pur și simplu intrări de la utilizator utilizând funcția InputBox din Application Class. Și stocăm intrarea în variabila mystring.

- Scrierea la cuvânt

wordApp.Selection.TypeText Text: = myString

'inserarea unui nou paragraf

wordApp.Selection.TypeParagraph

În cele din urmă, folosim metoda TypeText a clasei Word Application.Selection pentru a scrie în document. Ultima linie intră într-un nou paragraf.

Deci, băieți, așa puteți crea un nou document Word și să-l scrieți utilizând Excel VBA. Nu am intrat în detalii, deoarece ar face ca articolul să fie extrem de lung. Aceasta a fost doar pentru a afla cum puteți scrie într-un document Word prin Excel. Sper că v-a ajutat să înțelegeți procesul. Dacă aveți întrebări cu privire la acest articol, mă puteți contacta prin secțiunea de comentarii de mai jos.

Noțiuni introductive despre Excel VBA UserForms| Voi explica cum să creați un formular în Excel, cum să utilizați setul de instrumente VBA, cum să gestionați intrările utilizatorului și, în cele din urmă, cum să stocați intrările utilizatorului. Vom trece prin aceste subiecte folosind un exemplu și un ghid pas cu pas.

Variabile VBA în Excel| VBA înseamnă Visual Basic pentru aplicații. Este un limbaj de programare de la Microsoft. Este utilizat cu aplicații Microsoft Office, cum ar fi MSExcel, MS-Word și MS-Access, în timp ce variabilele VBA sunt cuvinte cheie specifice.

Domeniul de aplicare variabil VBA Excel| În toate limbajele de programare, avem specificatori de acces variabil care definesc de unde poate fi accesată o variabilă definită. Excel VBA nu este o excepție. Și VBA are specificatori de domeniu.

Argumente ByRef și ByVal | Când un argument este transmis ca argument ByRef către un sub sau funcție diferit, este trimisă referința variabilei reale. Orice modificare adusă copiei variabilei se va reflecta în argumentul original.

Ștergeți foile fără solicitări de confirmare folosind VBA în Microsoft Excel | Deoarece ștergeți foi folosind VBA, știți ce faceți. Ați dori să spuneți Excel să nu afișeze acest avertisment și să șteargă afurisita de foaie.

Adăugați și salvați un registru de lucru nou folosind VBA în Microsoft Excel 2016| În acest cod, am creat mai întâi o referință la un obiect de registru de lucru. Și apoi l-am inițializat cu un nou obiect de registru de lucru. Avantajul acestei abordări este că puteți face operațiuni cu ușurință pe acest nou registru de lucru. Cum ar fi salvarea, închiderea, ștergerea etc.

Afișați un mesaj pe bara de stare Excel VBA| Bara de stare în excel poate fi utilizată ca monitor de cod. Când codul dvs. VBA este lung și faceți mai multe sarcini folosind VBA, dezactivați adesea actualizarea ecranului, astfel încât să nu vedeți ecranul care pâlpâie.

Dezactivați mesajele de avertizare folosind VBA în Microsoft Excel 2016| Acest cod nu numai că dezactivează alertele VBA, ci și crește eficiența în timp a codului. Să vedem cum.

Articole populare:

50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face să lucrați și mai rapid pe Excel.

Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.

COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra anumite valori. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.

Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.