image

Для записи в файл Word с помощью Excel нам необходимо получить доступ к приложению Word с помощью Excel VBA. В этом руководстве мы узнаем, как открыть приложение Word, добавить документ и записать в него содержимое с помощью Excel.

Мы узнали о методе CreateObject. В этой статье мы будем использовать этот метод для создания объекта Word application вместо использования ссылки на него. Итак, приступим к уроку.

Процесс записи в файл Word с помощью Excel VBA Чтобы записать файл Word с помощью VBA, нам, конечно же, сначала нужно открыть приложение Word. Затем добавьте к нему документ. Выделите абзац и напишите в нем текст. Каждый из этих шагов можно легко выполнить из Excel. Вам не нужно будет взаимодействовать с документом Word.

Давайте начнем с примера, не вдаваясь в теорию. Потому что Железный Человек сказал: «Иногда нужно бежать, прежде чем ты научишься ходить».

Пример 1: записать заданную строку в документ Word из Excel

Sub WriteToWord()

''Using Early Binding

'Dim wordApp As 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 As Object



'Initializing the object using CreateOBject Function

Set wordApp = CreateObject("Word.Application")



'Making word App Visible

wordApp.Visible = True



'Creating a new document

Set mydoc = wordApp.Documents.Add()



'Getting input from user

myString = Application.InputBox("Write Your Text")



'Writing to word

wordApp.Selection.TypeText Text:=myString

'inserting a new paragraph

wordApp.Selection.TypeParagraph

End Sub

Пояснение к Кодексу:

Я объяснил каждый шаг самого кода с помощью комментариев, но давайте немного поговорим о строках, которые мы использовали в этом подразделе.

Таким образом, этот код VBA принимает ввод от пользователя и записывает в новый документ Word.

Закомментированы первые несколько строк. В этих строках используется поздняя привязка. Если вы указали ссылку на слово приложение, вы можете удалить тег комментария. Код, который мы обрабатываем, использует позднее связывание. Я объяснил это в этой статье. Вы можете обратиться к нему, чтобы понять, что такое позднее связывание и раннее связывание в Excel VBA.

'Declaring variables as objects

Dim wordApp As Object

Dim mydoc As Object

Здесь мы объявили две переменные типа Object. Переменная типа объекта может содержать любой тип объекта.

'Initializing the object using CreateOBject Function

Set wordApp = CreateObject("Word.Application")



'Making word App Visible

wordApp.Visible = True



'Creating a new document

Set mydoc = wordApp.Documents.Add()

В первой строке выше мы назначаем переменной wordApp объект типа Word.App с помощью метода CreateObject. Это откроет приложение Word.

Во второй строке мы делаем видимым слово приложение, чтобы с ним можно было работать.

В следующей строке мы добавляем новый документ в текстовое приложение с помощью функции Word.Documents.Add (). Это хранится в переменной mydoc.

'Getting input from user

myString = Application.InputBox("Write Your Text")

Здесь мы просто получаем ввод от пользователя с помощью функции InputBox класса Application. И мы сохраняем ввод в переменной mystring.

'Writing to word

wordApp.Selection.TypeText Text:=myString

'inserting a new paragraph

wordApp.Selection.TypeParagraph

Наконец, мы используем метод TypeText класса Word Application.Selection для записи в документ. Последняя строка входит в новый абзац.

Так что да, ребята, вот как вы можете создать новый документ Word и написать в него с помощью Excel VBA. Я не вдавался в подробности, так как это сделало бы статью утомительно длинной. Это было только для того, чтобы узнать, как можно писать в текстовый документ через Excel. Надеюсь, это помогло вам понять процесс. Если у вас есть какие-либо вопросы по этой статье, вы можете связаться со мной через раздел комментариев ниже.

Статьи по теме:

link: / applications-word-outlook-in-vba-Getting-started-with-excel-vba-userforms [Начало работы с пользовательскими формами Excel VBA] | * Я объясню, как создать форму в Excel, как использовать Панель инструментов VBA, как обрабатывать вводимые пользователем данные и, наконец, как хранить вводимые пользователем данные. Мы рассмотрим эти темы на одном примере и пошаговом руководстве.

link: / general-themes-in-vba-vba-variables-in-excel [переменные VBA в Excel] | * VBA означает Visual Basic для приложений.

Это язык программирования от Microsoft. Он используется с приложениями Microsoft Office, такими как MSExcel, MS-Word и MS-Access, тогда как переменные VBA являются конкретными ключевыми словами.

link: / general-themes-in-vba-excel-vba-variable-scope [Область переменных Excel VBA] | * Во всех языках программирования у нас есть спецификаторы доступа к переменным, которые определяют, откуда можно получить доступ к определенной переменной. Excel VBA — не исключение. VBA тоже имеет спецификаторы области видимости.

link: / cells-range-rows-and-columns-in-vba-what-is-the-difference-between-byref-and-byval-arguments-vba-интервью-question [ByRef and ByVal Arguments] | Когда аргумент передается как аргумент ByRef в другую подпрограмму или функцию, отправляется ссылка на фактическую переменную. Любые изменения, внесенные в копию переменной, будут отражены в исходном аргументе.

link: / files-workbook-and-worksheets-in-vba-delete-sheet-without-confirm-prompts-using-vba-in-microsoft-excel [Удалять листы без запросов подтверждения с помощью VBA в Microsoft Excel] | Поскольку вы удаляете листы с помощью VBA, вы знаете, что делаете.

Вы хотите, чтобы Excel не показывал это предупреждение и не удалял этот проклятый лист.

link: / files-workbook-and-worksheets-in-vba-add-and-save-new-workbook-using-vba-in-microsoft-excel [Добавить и сохранить новую книгу с помощью VBA в Microsoft Excel 2016] | В этом коде мы сначала создали ссылку на объект книги. А затем мы инициализировали его новым объектом книги. Преимущество этого подхода заключается в том, что вы можете легко выполнять операции с этой новой книгой. Например, сохранение, закрытие, удаление и т. Д. Display A Message On Строка состояния Excel VBA * | Строку состояния в Excel можно использовать как монитор кода. Когда ваш код VBA длинный и вы выполняете несколько задач с помощью VBA, вы часто отключаете обновление экрана, чтобы не видеть мерцания экрана.

link: / general-themes-in-vba-turn-off-warning-messages-using-vba-in-microsoft-excel [Отключить предупреждающие сообщения с помощью VBA в Microsoft Excel 2016] | * Этот код отключает не только VBA предупреждения, но также увеличивает временную эффективность кода. Посмотрим как.

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

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-вашу-продуктивность [50 комбинаций клавиш Excel для повышения вашей продуктивности] | Выполняйте свою задачу быстрее. Эти 50 ярлыков заставят вас работать в Excel еще быстрее.

link: / формулы-и-функции-введение-функции-vlookup [Функция ВПР в Excel] | Это одна из наиболее часто используемых и популярных функций Excel, которая используется для поиска значений из разных диапазонов и листов.

link: / tips-countif-in-microsoft-excel [COUNTIF в Excel 2016] | Подсчитайте значения с условиями, используя эту удивительную функцию. Вам не нужно фильтровать данные для подсчета определенных значений.

Функция Countif важна для подготовки вашей приборной панели.

link: / excel-formula-and-function-excel-sumif-function [Как использовать функцию СУММЕСЛИ в Excel] | Это еще одна важная функция приборной панели. Это поможет вам суммировать значения для конкретных условий.