Как да пиша в Word файл с помощта на Excel?

Съдържание:

Anonim

За да запишем в word файл с помощта на Excel, трябва да имаме достъп до приложението word с помощта на Excel VBA. В този урок ще научим как да отворите приложение за думи, да добавите документ и да напишете съдържание към него с помощта на Excel.

Научихме за метода CreateObject. В тази статия ще използваме този метод за създаване на обект на приложение за думи, вместо да използваме препратката към него. Така че нека започнем с урока.

Процесът на писане в Word файл с помощта на Excel VBA

За да напишем word файл с помощта на VBA, първо трябва да отворим Word приложението, разбира се. След това добавете документ към него. Изберете абзаца и напишете текста към него. Всяка от тези стъпки може да се направи лесно от Excel. Няма да е необходимо да взаимодействате с документа на Word.

Нека започнем с един пример, без да навлизаме повече в теорията. Защото Iron Man каза: „Понякога трябва да бягаш, преди да можеш да ходиш“.

Пример 1: Напишете даден низ в документ на Word от Excel

 Sub WriteToWord () "" Използване на ранно свързване "Dim wordApp като Word. Приложение" Dim mydoc като Word.Document "задайте wordApp = нова дума. Приложение" Използване на късно свързване за създаване на обект на приложение за думи "Деклариране на променливи като обекти Dim wordApp като Dim Dim mydoc като обект 'Инициализиране на обекта с помощта на CreateOBject Набор от функции wordApp = CreateObject ("Word.Application")' Осъществяване на Word App Видимо wordApp.Visible = True 'Създаване на нов документ Задайте mydoc = wordApp.Documents.Add ()' Получаване на информация от user myString = Application.InputBox ("Напишете своя текст") 'Писане в word wordApp.Selection.TypeText Text: = myString' вмъкване на нов параграф wordApp.Selection.TypeParagraph End Sub 

Обяснение на кодекса:

Е, аз обясних всяка стъпка в самия код, използвайки коментари, но нека да кажем няколко думи за редовете, които сме използвали в този под.

Така че този код VBA приема въвеждане от потребителя и записва в нов документ на word.

Първите няколко реда се коментират. Тези редове използват Късно свързване. Ако сте дали препратка към думата приложение, можете да премахнете маркера за коментиране. Кодът, който обработваме, използва късно свързване. Обясних го в тази статия. Можете да се обърнете към него, за да разберете какво е късното свързване и ранното свързване в Excel VBA.

'Деклариране на променливи като обекти

Затъмнете wordApp като обект

Dim mydoc като обект

Тук декларирахме две променливи от тип Object. Променливата тип обект може да съдържа всеки тип обект.

'Инициализиране на обекта с помощта на функцията CreateOBject

Задайте wordApp = CreateObject ("Word.Application")

„Направете приложението Word видимо

wordApp.Visible = Вярно

„Създаване на нов документ

Задайте mydoc = wordApp.Documents.Add ()

В първия ред по -горе намеряваме променливата wordApp с обект от тип Word.App, използвайки метода CreateObject. Това ще отвори Word приложението.

Във втория ред правим думата приложение видима, за да можем да работим с нея.

В следващия ред добавяме нов документ към приложението word с помощта на функцията Word.Documents.Add (). Това се съхранява в променливата mydoc.

„Получаване на информация от потребителя

myString = Application.InputBox ("Напишете своя текст")

Тук просто получаваме въвеждане от потребителя, използвайки функцията InputBox на Класа на приложенията. И ние съхраняваме входа в променливата mystring.

„Писане по дума

wordApp.Selection.TypeText Text: = myString

„вмъкване на нов параграф

wordApp.Selection.TypeParagraph

И накрая, използваме метода TypeText на Word Application.Selection, за да запишем в документа. Последният ред влиза в нов параграф.

Така че да, момчета, ето как можете да създадете нов документ на Word и да пишете в него с помощта на Excel VBA. Не съм навлизал в подробности, тъй като това би направило статията изтощително дълга. Това беше само за да научите как можете да пишете в документ на Word чрез Excel. Надявам се да ви е помогнал да разберете процеса. Ако имате въпроси относно тази статия, можете да се свържете с мен чрез секцията за коментари по -долу.

Първи стъпки с потребителските формуляри на Excel VBA| Ще обясня как да създам формуляр в excel, как да използвам VBA инструментариума, как да боравя с потребителските входни данни и накрая как да съхранявам потребителските входни данни. Ще преминем през тези теми, като използваме един пример и стъпка по стъпка ръководство.

VBA променливи в Excel| VBA означава Visual Basic за приложения. Това е език за програмиране от Microsoft. Използва се с приложения на Microsoft Office като MSExcel, MS-Word и MS-Access, докато VBA променливите са специфични ключови думи.

Променлив обхват на Excel VBA| Във всички езици за програмиране имаме променливи спецификатори за достъп, които определят от къде може да се получи достъп до определена променлива. Excel VBA не е изключение. VBA също има спецификатори на обхвата.

Аргументи на ByRef и ByVal | Когато един аргумент се предава като аргумент ByRef на различна под -функция или функция, се изпраща препратката към действителната променлива. Всички промени, направени в копието на променливата, ще се отразят в първоначалния аргумент.

Изтриване на листове без подкани за потвърждение с помощта на VBA в Microsoft Excel | Тъй като изтривате листове с помощта на VBA, знаете какво правите. Бихте искали да кажете на Excel да не показва това предупреждение и да изтрие проклетия лист.

Добавяне и запазване на нова работна книга с помощта на VBA в Microsoft Excel 2016| В този код първо създадохме препратка към обект на работна книга. И тогава го инициализирахме с нов обект на работна книга. Ползата от този подход е, че можете лесно да извършвате операции с тази нова работна книга. Като запазване, затваряне, изтриване и т.н.

Показване на съобщение в лентата за състоянието на Excel VBA| Лентата на състоянието в Excel може да се използва като монитор на кодове. Когато вашият VBA код е дълъг и изпълнявате няколко задачи с помощта на VBA, често деактивирате актуализацията на екрана, така че да не виждате този екран да трепти.

Изключете предупредителните съобщения с помощта на VBA в Microsoft Excel 2016| Този код не само деактивира сигналите за VBA, но също така увеличава ефективността на кода във времето. Да видим как.

Популярни статии:

50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще ви накарат да работите още по -бързо в Excel.

Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да броите конкретни стойности. Функцията Countif е от съществено значение за подготовката на вашето табло.

Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.