Microsoft Word. Майкрософт Ворд. Курс для новичков.

За час от новичка до профи по работе с редактором текстов.

Ворд. Курс. Microsoft Word. Майкрософт Ворд. Курс для новичков. За час от новичка до профи по работе с универсальным редактором текстов. Интересная увлекательная теория плюс практика на конкретном примере - залог успеха в быстром и качественном усвоении основ работы с текстовым редактором. Что такое Word и кому он нужен. Как запустить Word. Первые шаги. Записать текущий документ в виде файла. Первые настроечные упражнения. Наш первый файл "Hello, Word" или "Привет, Ворд". Шрифты, настройка. Вставка картинки. Гиперссылка. Переменные "старого типа" и переменные "нового типа". Создаем наш первый макрос в Ворде под именем SetMyVars. Автоматизация. Как создать 99999 однотипных документов Ворда для приглашений на праздник клиентов и/или сотрудников, расписок работников о согласии на что-то, резюме искателя работы с указанием разных работодателей.

Главная О проекте Софт Курс Excel Курс Word Cmd VS Code VUE Карта сайта


Ворд. Текстовый редактор. Курс от новичка до профи за час.
Ворд. Текстовый редактор. Курс от новичка до профи за час.


Содержание

Содержание
Тема Ссылка
Содержание... Стр.01
Microsoft Word входит в состав Microsoft Office (офисный пакет приложений). Стр.02
Что такое Word и кому он нужен. Стр.03
Как запустить Word. Где находится запускаемый файл Word. Стр.04
Word после успешного запуска. Первые шаги. Записать текущий документ в виде файла. Первые настроечные упражнения. Показывать все знаки форматирования. Показывать границы текста. Разработчик. Линейка. Стр.05
Word. Наш первый файл "Hello, Word" или "Привет, Ворд" - d:\mso\word\study2023.docx. Разметка страницы. Шрифты, настройка. Вставка картинки. Гиперссылка. Стр.06
Переменные "старого типа" и переменные "нового типа". Создаем наш первый макрос в Ворде под именем SetMyVars. Ключевые моменты макроса. Устанавливаем значения переменных. Стр.07
Автоматизация. Таблица в документе Ворда. Как создать 99999 однотипных документов Ворда для приглашений на праздник клиентов и/или сотрудников, расписок работников о согласии на что-то, резюме искателя работы с указанием разных работодателей и т.п. Стр.08
Заключение. Лайфхаки. Ссылки. Пожелания. Развлечения. Стр.09
1 Содержание



Microsoft Word входит в состав Microsoft Office (офисный пакет приложений).


Функционал работы с электронными таблицами Microsoft Word входит в состав Microsoft Office (новый бренд Office 365 начиная с октября 2022-го года).

Все вопросы, связанные историей версий Microsoft Office, с установкой Microsoft Office и/или конкурирующих альтернативных решений, например, "МойОфис", "SoftMaker FreeOffice", "LibreOffice", "WPS Office", "Apple iWork" и пр., рассмотрены здесь:

Курс Excel, включая вопросы по установке "Офиса", поиска альтернатив и пр.

Здесь мы только заметим, что в данном курсе будем заниматься с версией "Microsoft Office 2010", по умолчанию, если не будет особых оговорок.
"Microsoft Office". Год 2010.
"Microsoft Office 2010"

В большинстве случаев, эта информация подойдет и для других версий "Microsoft Office", и для альтернативных решений.

Если у вас не установлен "Офис", займитесь его установкой по ссылке выше, а мы пойдем дальше.

В состав пакета "Офис" могут входить разные программы, в зависимости от версии. При этом Microsoft Word является по популярности программой номер 1 или номер 2 (после Microsoft Excel).



Что такое Word и кому он нужен.


Microsoft Word. Текстовый редактор, редактор текстов, текстовый процессор. Microsoft Word

Word (Ворд) относится к типу программ "текстовый процессор" ("word processor"). "Текстовый процессор" позволяет просматривать, редактировать и создавать документы универсального типа. Это могут быть статьи, деловые бумаги, презентации, разного рода шаблоны и макеты.

Имеется встроенный макроязык VBA - Visual Basic for Applications, (т.е. Визуальный Бейсик для Приложений). Надо заметить, что именно VBA в Ворде прославился вирусными эпидемиями. Работайте осторожно с VBA в Ворде!

Широкая популярность файлов Ворда *.docx во всем мире, включая Россию, побудила многих разработчиков разного ПО экспортировать результаты своих вычислений и прочей обработки информации в отчеты этого формата. Это удобно для пользователей. При необходимости такие файлы можно бросить на принтер (возможно, предварительно что-то подправив вручную), а можно просто для экономии бумаги поместить в Электронный Архив. Гибко, удобно, универсально. Формат *.docx появился еще в 2007-м году и до сих пор (я делаю этот курс в 2023-м году) является очень популярным.

Ворд также работает и с другими форматами. Например, до сих пор поддерживает свой старый формат *.doc, может работать с универсальным форматом *.rtf. В данном курсе мы будем работать с форматом *.docx.

Кому нужен Ворд


Интересно, что в свое время была идея использовать файлы ворда для обмена информацией в Интернете в качестве фронденда, т.е. доверить ворду функции языка HTML. Предпосылки для этого были: популярность, гибкость и пр. Но как-то в этой роли все-таки лучше сыграла связка HTML+CSS. Хотя, говорят, файлы *.docx успешно индексируются современными поисковиками. Надо будет проверить как-нибудь.

Важно! Хотя Ворд можно назвать универсальным инструментом для создания текстов, но для программиста-кодировщика он не очень хорошо подходит во многих случаях. Для написания кодов программ (особенно, если они не связаны с VBA) лучше использовать специализированный редактор текстов, который изначально заточен для написания кодов программ. Например, сама компания Microsoft предлагает неплохой и бесплатный редактор текстов программ VS Code.


Как запустить Word. Где находится запускаемый файл Word.


Возможно, добрый сисадмин, который устанавливал "Офис" на вашей рабочей станции также, заодно, установил соответствующие иконки с ссылками на вашем рабочем столе.

Иконки "Офис" на рабочем столе.
Иконки "Офиса" на рабочем столе.


В этом случае мы можем запустить Word просто кликнув двойным кликом мыши по иконки Ворда или нажав на иконке ПКМ (правой кнопки мыши) и выбрав пункт "Открыть" из контекстного меню.

Не надо отчаиваться, если нужной иконки нет на рабочем столе. Вполне возможно, что Word есть в меню программ в группе "Офиса".

Word в меню программ в группе "Офиса".
Word в меню программ в группе "Офиса".


Можно также попробовать воспользоваться поиском по строке "WORD".

Поиск по строке "WORD".
Поиск по строке "WORD".


Но самое правильное, это знать, где находится исполняемый файл, а находится он примерно здесь:
c:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE

И запуск производить из командной строки.

Запуск Ворда из командной строки.
Запуск Ворда из командной строки.


Обратите внимание, что кавычки в данном случае обязательны, т.к. путь к файлу имеет символы пробела.

Скопипастите строку вот в таком виде:



И еще дружеский совет для лучшего освоения данного материала.

Пройдите, предварительно курс:
Cmd.exe. Командная Строка.

Это будет Вам особенно полезно, если вы на дистанционной работе.

Если тем или иным способом Ворд был успешно запущен, то перед вами должно появиться примерно такая картинка.

Ворд успешно запущен. Ура.
Ворд успешно запущен. Ура.


Обратите внимание, что у нас по дефолту (умолчанию) открылся документ под названием "Документ1", такая вот тавтология, а в этом документе есть ровно одна пустая страница.

Мерцающий курсор деликатно намекает: нажми на клавиатуре какую-нибудь клавишу, и соответствующий ей символ тут же отобразится на месте курсора. Сам курсор при этом сдвинется на одну позицию вправо.

Если Ворд (либо альтернативу из списка выше) так и не удалось запустить, возможно, он просто не установлен. Трудно найти Ворд на незнакомом компьютере, особенно, когда его там нет.


Word после успешного запуска. Первые шаги.


Шаг 1. Записать текущий документ в виде файла.

Я предлагаю для нашего первого учебного файла следующие настройки.



Теперь в Ворде нажмите последовательно: Файл - Сохранить как

Теперь вводим опции, которые мы определили выше.

Папка:
d:\mso\docx\

Имя файла:
study2023.xls

Имя файла с папкой:
d:\mso\word\study2023.docx

Тип файла:
Документ Word (*.docx)

Нажимаем кнопку "Сохранить".

Ворд работает с файлом study2023.docx
Ворд работает с файлом study2023.docx


Обратите внимание, теперь вверху отображается не безликое дефолтное имя "Документ1", а наше конкретное имя конкретного файла: "study2023.docx".

Шаг 2. Первые настроечные упражнения.

Предлагаю вам теперь выполнить 4 простейших настроечных упражнения. Их можно выполнять в любом порядке.

Упражнение 1. Нажмите последовательно:
Файл - Параметры - Экран - [V] Показывать все знаки форматирования

Файл - Параметры - Экран - [V] Показывать все знаки форматирования
Файл - Параметры - Экран - [V] Показывать все знаки форматирования


Упражнение 2. Нажмите последовательно:
Файл - Параметры - Дополнительно - [V] Показывать границы текста

Файл - Параметры - Дополнительно - [V] Показывать границы текста
Файл - Параметры - Дополнительно - [V] Показывать границы текста


Упражнение 3. Нажмите последовательно:
Файл - Параметры - Настройка ленты - [V] Разработчик

Файл - Параметры - Настройка ленты - [V] Разработчик
Файл - Параметры - Настройка ленты - [V] Разработчик


Упражнение 4. Нажмите последовательно:
Вид - [V] Линейка

Вид - [V] Линейка
Вид - [V] Линейка


Если вы все сделали правильно, то у вас должно получиться так.

Схема, поясняющая выполненные настройки.
Схема, поясняющая выполненные настройки.


Основные выводы из этих упражнений следующие.


Можете скачать маленькую шпаргалку по данному уроку:

Файл setme.docx - маленькая шпаргалка по данному уроку.

Теперь небольшой перерыв (примите ванну, выпейте чашечку кофе и пр.) и на следующей странице выполним разминочную тренировку.


Word. Наш первый файл "Hello, Word" или "Привет, Ворд".


На предыдущем занятии мы научились запускать Ворд, сделали некоторые первичные настройки, отличные от дефолтных, записали первый файл.

Теперь, давайте, двигаться дальше.

Запускаем Ворд. Как это сделать мы уже знаем.

Нажимаем: Файл - Открыть.

Или просто горячую комбинацию клавиш CTRL-O.

Попробуйте для тренировки оба варианта.

В поле "Имя файла" вводим наш файл вместе с папкой, т.е. вот так:
d:\mso\word\study2023.docx

У нас должен открыться файл с пустым контентом.

Давайте сразу заполним его каким-то случайным первичным контентом, хотя бы вот таким.

Первичный тренировочный контент в стиле "Hello, Word" или "Привет, Ворд"



Нажмите кнопку выше, чтобы запомнить текст в буфер обмена.

Затем тыкнете мышкой в любое место чистой страницы Ворда и нажмите правую кнопку мыши (далее - ПКМ).

Ворд, контекстное меню после нажатия ПКМ.
Ворд. Контекстное меню после нажатия ПКМ.


Теперь подводим мышь к большой букве A - Сохранить только текст (С).

Альтернативный способ вставки текста - использовать горячую комбинацию клавиш CTRL-V.

Подводим мышь к большой букве A - Сохранить только текст (С).
Подводим мышь к большой букве A - Сохранить только текст (С).


В результате у нас должно получиться так.

Первичный контент установлен.
Первичный контент установлен.


Обратите внимание, что у нас левое поле больше, чем правое. Это такой атавизм, дань прошлому, когда люди любили печатать на принтере все подряд, затем дыроколом делать дырки по левому краю и все эти бумажки складывать в папки. Зачем? Просто были такие традиции.

Теперь, наверное, более эстетично сделать поля симметричными, да и поменьше.

Заодно, сделаем меньше межстрочный интервал. Не очень понятно, зачем он такой большой.

Переходим во вкладку "Разметка страницы". Нажимаем CTRL-A, чтобы выделить весь текст.

Текущее значение межстрочного интервала равно 10.
Текущее значение межстрочного интервала равно 10.


Исправим значение межстрочного интервала. Вместо 10 поставим 0.

Текущее значение межстрочного интервала равно 0.
Текущее значение межстрочного интервала равно 0.


Стало ли лучше? Вопрос личного вкуса. Мне кажется, да, стало лучше. Впрочем, нам главное научиться делать эти и подобные изменения, а уж конкретные установки будем делать каждый|каждая самостоятельно, исходя из личных предпочтений и стандартов корпорации, в которой работаем.

Теперь нажимаем маленькую кнопочку "Параметры страницы", как показано на рисунке ниже.

"Параметры страницы"
"Параметры страницы"


Текущие значения полей у нас по дефолту такие:

"Параметры страницы"
"Параметры страницы"


А мы их сделаем вот такими:

"Параметры страницы"
"Параметры страницы"


В результате всех манипуляций выше у нас получилось вот так.

"Параметры страницы"
"Параметры страницы"


Теперь возьмемся за сам текст.

Шрифты, настройка


Производим следующие действия с первой строчкой:
О, Ворд, как ты прекрасен!

Должно получиться примерно вот так.

Оформление строки 1.
Оформление строки 1.



Производим следующие действия со строчками:
Когда этих клавиш коснется рука,
Тогда исчезает из сердца тоска...

Должно получиться примерно вот так.

Оформление строк 2,3.
Оформление строк 2,3.

Производим следующие действия со строчками:
От:
Когда я работаю в Ворде, я чувствую себя счастливым!
До последней строки, включая:
https://wpvi.ru/pages/soft/word/

Программисты очень любят этот шрифт за то, что у него все символы (буквы, цифры, специальные символы) одинаковой ширины. Такие шрифты называют моноширными (моноширинными, непропорциональными и т.д.).

Должно получиться примерно вот так.

Оформление группы строк шрифтом Courier New, размер 12.
Оформление группы строк шрифтом Courier New, размер 12.

Производим следующие действия со строками:
Когда я работаю в Ворде, я чувствую себя счастливым!
Times New Roman

Times New Roman - "засечковый шрифт" (serif typeface), созданный типографом Стэнли Морисоном и художником Виктором Лэрдентом в 1932 году. Удобен для отображения текста обычного размера и крупных заголовков.

Должно получиться примерно вот так.

Times New Roman - "засечковый шрифт" (serif typeface)
Times New Roman - "засечковый шрифт" (serif typeface).

Производим следующие действия со строкой:
Arial

Arial - шрифт класса неогротеск, похожий на шрифт Гельветика, относящийся к типу "шрифты без засечек" (sans-serif typeface). Создан в 1982 году Робином Николасом и Патрицией Сандерс для компаний Monotype Typography и Type Solutions Inc. Удобен для отображения текста обычного размера и текстов мелкого размера.

Должно получиться примерно вот так.

Arial - "шрифт без засечек" (sans-serif typeface)
Arial - "шрифт без засечек" (sans-serif typeface).

Производим выравнивание соответствующих кусков текста:

Выделяем мышкой нужный кусок текста и нажимаем нужную кнопочку в ленте, в разделе "абзац".

Должно получиться примерно вот так.

Производим выравнивание соответствующих кусков текста
Производим выравнивание соответствующих кусков текста


Вставка картинки.


Тыкаем ПКМ (Правой Кнопкой Мыши) и затем "Сохранить картинку как"
Тыкаем ПКМ (Правой Кнопкой Мыши) и затем "Сохранить картинку как"


Производим запись картинки в папку d:\mso\word\
Производим запись картинки в папку d:\mso\word\

Производим следующие действия:

Кликаем мышкой: Вставка - Рисунок
Кликаем мышкой: Вставка - Рисунок

В папке d:\mso\word\ находим нужный нам файл cat1.jpg.

Файл d:\mso\word\cat1.jpg
Файл d:\mso\word\cat1.jpg

Кликаем по нужному файлу так, чтобы имя файла cat1.jpg отобразилось в строке Имя файла:

Имя файла: cat1.jpg теперь можно нажать "Вставить".
Имя файла: cat1.jpg теперь можно нажать "Вставить".

Нажимаем "Вставить".

Должно получиться примерно так.

Рисунок cat1.jpg успешно вставлен в документ Ворда.
Рисунок cat1.jpg успешно вставлен в документ Ворда.

Теперь сделаем так, чтобы наш рисунок располагался более красиво среди текста.

На рисунке кликаем ПКМ (Правой Кнопкой Мыши) из контекстного меню выбираем Обтекание текстом - По контуру.

На рисунке кликаем ПКМ - Обтекание текстом - По контуру.
На рисунке кликаем ПКМ - Обтекание текстом - По контуру.

Должно получиться примерно так:

Рисунок - Обтекание текстом - По контуру.
Рисунок - Обтекание текстом - По контуру.

Теперь, давайте, потренируемся поработать мышкой для подбора места в документе для нашего рисунка.

Цепляемся за рисунок ЛКМ (Левой Кнопкой Мыши) и не отпуская водим мышкой в пределах документа. На нужном месте отпускаем ЛКМ.

Если выбранное место не понравилось, нажимаем вверху справа "Отменить". Если подумали и новое место все-таки понравилось, то нажимаем "Повторить". Рисунок должен прыгнуть на новое место.

Посмотрите видео ниже для лучшего понимания процесса.

Работаем мышкой. Подбор места для нашего рисунка.

В результате наших действий рисунок должен переместиться на новое место.

Рисунок - Перетащили мышкой на новое место.
Рисунок - Перетащили мышкой на новое место.


Гиперссылка.


Встанем мышкой на конец строки:
https://wpvi.ru/pages/soft/word/

И нажмем Enter.

В результате Ворд автоматически создаст т.н. "гиперссылку", т.е. ссылку на страницу сайта, адрес которой соответствует тексту.

Ссылка на страницу https://wpvi.ru/pages/soft/word/
Ссылка на страницу https://wpvi.ru/pages/soft/word/

Напомню тот интересный факт, что не так давно была идея вообще построить Интернет на базе файлов *.docx. Эта идея не реализовалась, но для каких-то специализированных вещей файлы *.docx можно использовать в Интернете. По крайней мере, в них реализована система "гиперссылок".

Теперь снимаем галки в этих настройках:

Файл - Параметры - Экран - [ ] Показывать все знаки форматирования
Файл - Параметры - Дополнительно - [ ] Показывать границы текста

Эти настройки хороши для учебно-отладочных мероприятий, но главному бухгалтеру их лучше не показывать, я проверял.

В итоге имеем достаточно красиво оформленный наш первый тренировочный файл.

Первый тренировочный файл study2023.docx
Первый тренировочный файл study2023.docx

Если, вдруг, что-то у вас пошло не так, то можете скачать:

Файл study2023.docx с результатами наших действий

На следующем занятии мы займемся более интересными вещами.


Переменные "старого типа" и переменные "нового типа". Создаем наш первый макрос в Ворде под именем SetMyVars. Ключевые моменты макроса. Устанавливаем значения переменных.


Создайте новый пустой файл d:\mso\word\study2023_vars.docx с настройками, аналогичными тем, как мы делали на уроках: Стр.05 и Стр.06

Должно получиться примерно так:

Новый пустой файл d:\mso\word\study2023_vars.docx
Новый пустой файл d:\mso\word\study2023_vars.docx

Здесь мы займемся интереснейшими вопросами: как создаются, записываются, хранятся и извлекаются переменные в документах Ворда, файлах *.docx.

Введем некоторую терминологию.

Понятно, что это условные термины. То, что сегодня "новое" завтра станет "старым". А то, что сегодня "старое", завтра станет вообще неизвестным.

Мы не можем игнорировать "старый тип", т.к. он широко использовался в старых разработках. Вполне может случиться так, что вы столкнетесь с этим типом на практике, когда вам поручат сопровождать какой-то старый, но нужный проект.

Если вы начинаете новый проект, то, наверное, лучше ограничиться "новым типом", если у руководства нет особых пожеланий.

В любом случае, в промышленном проекте нет большого смысла смешивать жанры, это приведет к сложностям в поддержке и развитие проекта.

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

Начнем с переменных "старого типа".

Установка в документ "старой переменной"


Разработчик - Элементы управления - Инструменты из предыдущих версий
Разработчик - Элементы управления - Инструменты из предыдущих версий

Нажимаем последовательно:
Разработчик - Элементы управления - Инструменты из предыдущих версий (вставка элемента ActiveX или элемента управления формы).

Значок "ab" - Поле (элемент управления формы)
Значок "ab" - Поле (элемент управления формы)

Затем нажимаем значок "ab" (в разделе Формы предыдущих версий) - Поле (элемент управления формы).

В результате на документе должно образоваться т.н. "Поле".

Ткнем в это поле ПКМ и в меню выбираем пункт "Свойства"

Ткнем в это поле ПКМ и в меню выбираем пункт "Свойства".
Ткнем в это поле ПКМ и в меню выбираем пункт "Свойства".

В этих самых "свойствах" сделаем такие изменения.

Параметры поля - закладка: VAROLD1

Текст по умолчанию: Старая переменная

Параметры поля - закладка: "VAROLD1". Текст по умолчанию: "Старая переменная".
Параметры поля - закладка: "VAROLD1". Текст по умолчанию: "Старая переменная".

Нажимаем "ОК" и пишем пояснение под этой нашей "старой" переменной.

Пишем пояснение под этой нашей "старой" переменной.
Пишем пояснение под этой нашей "старой" переменной.

Имеет место быть странный дефект или, скажем деликатно, особенность "старой" переменной. Мы можем сделать фон любого цвета, но мы никак сделать так, чтобы было вообще без фона. Это очень странно.

Установка в документ "новой переменной"


Может показаться странным, но "новая переменная" сильно отличается от "старой" во всех смыслах. Это непонятно, это неудобно, но это надо просто понять и простить.

Нажимаем:
Вставка - Экспресс-блоки - Поле... (Вставить поле, Вставка поля).

Примечание. Есть горячая комбинация клавиш CTRL-F9, которая создает пустое поле. Как альтернативой можно воспользоваться этой комбинацией, затем встать на этом пустом поле, ПКМ - свойства и далее совершать аналогичные действия.

Установка "новой переменной". Вставка - Экспресс-блоки - Поле...
Установка "новой переменной". Вставка - Экспресс-блоки - Поле...

Теперь делаем такие настройки.

Поля: DocVariable

Новое имя: VARNEW1

А вот значения по умолчанию (дефолтного значения) почему-то нет. Такая вот странная особенность "новых переменных".

Поля: DocVariable. Новое имя: VARNEW1.
Поля: DocVariable. Новое имя: VARNEW1.

Нажимаем "ОК". Если в поле "новой переменной" ничего отображается, значит, отображается значение "пусто". Нажимаем ALT-F9. Это переключение режимов просмотра имен переменных и их значений. Должно появиться имя переменной вот в таком виде:
{ DOCVARIABLE VARNEW1 \* MERGEFORMAT }.

Понажимайте несколько раз ALT-F9 для тренировки.

Пишем пояснение под этой нашей "новой" переменной.

Пишем пояснение под этой нашей "новой" переменной. Имитация нажатий ALT-F9.
Пишем пояснение под этой нашей "новой" переменной. Имитация нажатий ALT-F9.

Обращаем внимание на следующие особенности.

Имя "старой" переменной отображается как FORMTEXT, т.е. почему-то отображается только тип поля, а имя переменной "VAROLD1" вообще никак не отображается.

Имя "новой" переменной отображается с заданным типом DOCVARIABLE, затем 2 пробела, затем имя, которое мы придумали VARNEW1, затем опять 2 пробела и строка формата \* MERGEFORMAT

Важно! Никогда не корректируйте переменную (допустим, вы решили поменять ее имя) прямо в тексте, это может привести к нарушению целостности информации о переменной. Причем визуально будет выглядеть все ок, но вот работать такая переменная не будет. Корректировать переменную можно только специальным инструментарием. Т.е., мышкой кликаете в любое место переменной, затем ПКМ, затем "Изменить поле ...".

Создаем наш первый макрос в Ворде под именем SetMyVars


Нажимаем последовательно:
Разработчик - Макросы - Макросы из: study2023_vars.docx (документ) - Имя: SetMyVars

Разработчик - Макросы - Макросы из: study2023_vars.docx (документ) - Имя: SetMyVars
Разработчик - Макросы - Макросы из: study2023_vars.docx (документ) - Имя: SetMyVars

После нажатия кнопки "Создать" Ворд отправит нас во встроенный редактор текстов для макросов, где уже будет автоматически подготовлена некая пилотная версия нашего макроса.

Подготовлена пилотная версия нашего макроса.
Подготовлена пилотная версия нашего макроса.

Теперь возьмем готовую версию 1.02 нашего макроса здесь: Версия 1.02 макроса "Установка значений переменных", нажмите, чтобы скачать - скопировать

Ключевые моменты макроса следующие:

Предосторожность, если пользователь запустил макрос случайно, он может отказаться от продолжения работы.
Quest1 = "Добрый день, " & Application.UserName & " !" & Chr(13) & "Вы действительно хотите запустить процесс установки значений переменных?"

' И в старую, и в новую переменную мы будем ставить одно и тоже значение,
' которое меняется 1 раз в секунду
varValue = "Значение переменной, которое мы установили: " & Now()

' Устанавливаем значение старой переменной
ActiveDocument.FormFields("VAROLD1").TextInput.Default = varValue
ActiveDocument.FormFields("VAROLD1").Result = ActiveDocument.FormFields("VAROLD1").TextInput.Default


' Устанавливаем значение новой переменной
ActiveDocument.Variables.Item("VARNEW1").Value = varValue

' Обновляем, т.е. просто пытаемся автоматизировать ручную работу: CTRL-A, F9
ActiveDocument.Fields.Update

Теперь заменяем дефолтную версию макроса на нашу версию 1.02, см ссылку выше.

Заменяем дефолтную версию макроса на нашу версию 1.02.
Заменяем дефолтную версию макроса на нашу версию 1.02.

Нажимаем на кнопку сохранить.

Ворд задает вопрос:
Следующие компоненты невозможно сохранить в документе без поддержки макросов:
* Проект VBA
Чтобы сохранить файл с этими компонентами, нажмите кнопку "Нет" для возврата в диалоговое окно "Сохранение", а затем в списке "Тип файла" выберите тип файла с поддержкой макросов.

Отвечаем "Нет", чтобы перейти от файла study2023_vars.docx к файлу study2023_vars.docm

Отвечаем "Нет", чтобы перейти от файла study2023_vars.docx к файлу study2023_vars.docm
Отвечаем "Нет", чтобы перейти от файла study2023_vars.docx к файлу study2023_vars.docm

Сохраняем файл:
study2023_vars.docm
Документ Word с поддержкой макросов (*.docm)

И далее работаем с файлом study2023_vars.docm

А работаем следующим образом.

Нажимаем: Разработчик - Макросы или просто ALT-F8

Нажимаем "Выполнить"

Нажимаем: Разработчик - Макросы или просто ALT-F8, затем "Выполнить"
Нажимаем: Разработчик - Макросы или просто ALT-F8, затем "Выполнить"

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

Отвечаем "Да".

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

Сообщение о согласии установить значения переменных.

Сообщение о согласии установить значения переменных.
Сообщение о согласии установить значения переменных.

В результате в обе наши переменные мы установили одинаковое строковое значение:
Значение переменной, которое мы установили: 12.06.2023 18:32:38

Значение переменной, которое мы установили: 12.06.2023 18:32:38
Значение переменной, которое мы установили: 12.06.2023 18:32:38

В Вашем случае это значение будет отличаться от моего в части концовки, где фиксируется текущая дата и текущее время.

Если, вдруг, что-то у вас пошло не так, то можете скачать:

Файл study2023_vars.docx без макросов

Файл study2023_vars.docm с макросом

Что ж, на данном уроке мы научились многим полезным вещам. Сделали простой, но реально работающий макрос, научились устанавливать значения для старых и новых переменных. Это хороший задел для будущих свершений.

А дальше будет еще интереснее!


Автоматизация. Таблица в документе Ворда. Как создать 99999 однотипных документов Ворда для приглашений на праздник клиентов и/или сотрудников, расписок работников о согласии на что-то, резюме искателя работы с указанием разных работодателей и т.п.


В общем случае, чтобы автоматизировать какой-то процесс обработки информации, нужны 2 вещи:

Источник информации: База Данных, файл экспорта-импорта XML

В нашем случае источником информации будет файл XML.

Это решение стандартное и достаточно популярное. Многие системы используют файлы XML для задач импорта и экспорта.

Скачать наш файл XML можно здесь:
Файл XML, список работодателей.

Структура XML очень похожа на HTML, одно время даже рассматривалась возможность полностью использовать именно XML для строительства WWW.

Этого не случилось, по крайней мере, не случилось тотально, но вот важную импортно-экспортную нишу XML занял твердо.

Одно из основных отличий XML от HTML заключается в том, что для XML можно сочинять и использовать разные имена для тегов, а вот в HTML все имена тегов определены заранее.

В нашем случае структура XML простая и будет вам понятна, даже если вы раньше никогда не работали с файлами XML

Вот ключевые моменты.
<companies>
<company00001>
  <to_whom2>Начальник Чукотки</to_whom2>
  <where2>ООО "Чукотка", Чукотка</where2>
  <field2>Экстремальный туризм, активный отдых, лечение холодом.</field2>
  <email2>chief@chukotka.ru</email2>
</company00001>
...
</companies>

Есть главный оберточный тег:
<companies>
</companies>

А внутри него живут теги:
<company00001>
<company00002>
...
И так далее, хоть до
<company99999>

В этих тегах типа <companyXXXXX> живут дочерние теги со своей информацией по конкретной компании: <to_whom2> (ФИО руководителя), <where2> (наименование компании), <field2> (сфера деятельности компании), <email2> (емейл компании).

В нашем практическом учебном примере мы будем тестировать на трех компаниях.

Затем, в промышленной эксплуатации можно довести количество и до 99999, если в этом будет практическая потребность.

Обработчик информации: макрос Ворда VBA

Да, для обработчика информации будем использовать самое простое решение, которое под рукой: макрос Ворда VBA.

Файл Ворда со встроенным макросом здесь:
Файл pv_resume.docm с макросом, нажмите, чтобы скачать - скопировать

Готовая версия 1.03 макроса здесь:
Версия 1.03 макроса "Установка значений переменных", нажмите, чтобы скачать - скопировать

Последняя ссылка просто на всякий случай, для вашего удобства. Этот случай может быть, например, следующим: у вас вообще нет установленного Ворда, и вы хотите запустить макрос VBA в какой-то другой среде выполнения.

Ключевые моменты макроса.
' Дефолтные заглушки на всякий случай...
  varTO_WHOM2 = "Лучший начальник в мире"
  varWHERE2 = "Лучшая компания в мире"
  varFIELD2 = "Производство лучших в мире колбас, огурцов, а также всего, что понадобиться впредь"
  varEMAIL2 = "sobak@tut.net"
...
  Do While x < 3
    varDT = Now() ' Обновляем время, это может быть полезны, если мы создаем большое кол-во файлов...
    x = x + 1
...
'   Перебиваем дефолты
    varTO_WHOM2 = node.SelectSingleNode("to_whom2").Text
    varWHERE2 = node.SelectSingleNode("where2").Text
    varFIELD2 = node.SelectSingleNode("field2").Text
    varEMAIL2 = node.SelectSingleNode("email2").Text
'   Подставляем имеющие значения в переменные
    ActiveDocument.Variables.Item("TO_WHOM2").Value = varTO_WHOM2
    ActiveDocument.Variables.Item("WHERE2").Value = varWHERE2
    ActiveDocument.Variables.Item("FIELD2").Value = varFIELD2
    ActiveDocument.Variables.Item("EMAIL2").Value = varEMAIL2
    ActiveDocument.Variables.Item("TIME2").Value = varDT
'   Обновляем, т.е. просто пытаемся автоматизировать ручную работу: CTRL-A, F9
    ActiveDocument.Fields.Update
    FileStr = dir2 + "file" + xStr + ".docx"
'   MsgBox "FileStr = " + FileStr
'   Записываем файл с новыми данными:
    ActiveDocument.SaveAs FileName:=FileStr, FileFormat:=wdFormatDocumentDefault
...
  Loop
' конец цикла

Теперь посмотрим пристальней на наш файл pv_resume.docm

Информация в этом файле вставлена в простую таблицу 2x2.

Таблица в документ Ворда вставляется так: Вставка - Таблица - далее выбор нужного количества строк и столбцов, в нашем случае 2x2.

Вставка - Таблица - 2x2
Вставка - Таблица - 2x2

Теперь эту таблицу заполняем следующим образом:

Таблица 2x2 с информацией
Таблица 2x2 с информацией

Откройте в Ворде файл pv_resume.docm и сделайте несколько раз нажатие горячей комбинации клавиш Alt-F9

Имитация переключения Alt-F9
Имитация переключения Alt-F9

Здесь демонстрируется переключение режимов просмотра переменных и каких-то значений этих переменных по нажатию Alt-F9.

Здесь мы полностью отказались от т.н. старых переменных и полностью работаем только с новыми переменными.

Давайте задокументируем наши переменные, чтобы стало совсем все понятно.

Обратите внимание, переменная WHERE2 используется 2 раза: в шапке и начале текста.

Для того, чтобы наш макрос мог успешно обрабатывать файлы XML, надо подключить нужную библиотеку.

Tools - References... - [V] Microsoft XML, v6.0

Tools - References... - [V] Microsoft XML, v6.0
Tools - References... - [V] Microsoft XML, v6.0

Теперь можно запустить наш макрос. Как это делать мы предусмотрительно научились ранее на Стр.07.

В результате процесса в нашей папке
d:\mso\word\
Должно появиться 3 файла:
file00001.docx
file00002.docx
file00003.docx

Эти файлы похожи друг на друга, но они разные, они заточены для разных компаний.

Давайте, рассмотрим правые части этих резюме и визуально сверим.

Давайте, рассмотрим правые части этих резюме и визуально сверим.
Давайте, рассмотрим правые части этих резюме и визуально сверим.

Как мы видим, все эти файлы, хоть и однотипные, но разные, заточенные под конкретного получателя.

Каждому приятно получить персональное послание, а не какую-то фигню, одинаковую для всех.

Итак, теперь у вас в руках работающий инструмент, вы сами обучились работать с Вордом, настало время для самостоятельных упражнений.

Практика. Самостоятельные упражнения.




Заключение. Лайфхаки. Ссылки. Пожелания. Развлечения.


Заключение.


В результате прохождения этого курса вы научились пользоваться программой Ворд (или аналогом этой программы) вполне профессионально. Во всяком случае, такая была моя задумка, как автора курса.

Лайфхаки.


1. Никогда не пользуйтесь клавишей "пробел" ("spacebar") для выравнивания текста. Да, я об этом уже говорил здесь: Стр.06, но это настолько важно, что лучше еще раз повторить. И, кстати, к вам большая просьба, передайте знакомым бухгалтерам, чтобы больше так не делали.

2. Полезный навык - копирование стилей.

Выполняется в 3 шага.

Шаг 1. Выделяем мышкой фрагмент, стиль которого надо скопировать.  Нажимаем кнопку "Формат по образцу".
Шаг 1. Выделяем мышкой фрагмент, стиль которого надо скопировать. Нажимаем кнопку "Формат по образцу".

Шаг 2. Выделяем мышкой фрагмент, на который нужно наложить скопированный стиль.
Шаг 2. Выделяем мышкой фрагмент, на который нужно наложить скопированный стиль.

Шаг 3. Отпускаем кнопку мыши.
Шаг 3. Отпускаем кнопку мыши.

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

Ссылки.


Давайте, соберем все ссылки на рабочие материалы в одном месте.


Вот и все, что мы наработали на этом курсе.

Пожелания.


Желаю вам хорошо освоить Ворд, штука очень полезная, популярная и интересная.

Развлечения.


В виде развлечения предлагаю вам ознакомиться с приключениями Василия Пака, почти настоящего человека.

Кстати, именно на примере его резюме мы изучали, как с помощью VBA создавать однотипные, но разные документы.

Вот и все, что я хотел бы вам рассказать! Спасибо за внимание!




PS Можно ли использовать отрывки текстов с этой страницы?



Отрывки текстов с этой страницы можно использовать с указанием ссылки на первоисточник:

Запомните урл этой страницы: