Большинство начинающих пользователей, которые только начали изучать информатику вообще и осваивать программу Word в частности, не знают, что такое макрос. Кроме того, макрос считается достаточно сложной и невыполнимой задачей. Но на самом деле макрос — это очень простая и удобная вещь, которую должен уметь использовать любой пользователь.
Что такое макрос и для чего он используется?
Макрос — это инструмент в программе Word, позволяющий запоминать любые определенные задачи и действия, а затем выполнять их автоматически в будущем. Это набор команд, с помощью которых можно автоматизировать выполнение повторяющихся действий. Такой элемент очень важен и нужен, особенно для тех, кто привык экономить время.
Макрос в программе Word можно использовать для следующих целей:
- Для ускорения обработки текста. В частности, с помощью этого элемента можно быстро заполнить необходимую область или отформатировать содержимое документа.
- Объединить несколько команд. Конечно, создать табличную форму в Word, а затем заполнить ее содержимым довольно хлопотно. Этот тип инструмента позволит быстро создать нужный параметр, а затем просто вставить его в нужное место.
- Дабы максимально упростить доступ ко всевозможным параметрам, разбросанным по разным диалоговым окнам. Пользователи инструмента Word наверняка знают, как сложно порой найти нужный пункт из-за обилия разнообразных многоуровневых меню. Такой компонент поможет значительно упростить эту задачу.
- Для того, чтобы автоматизировать обработку тех действий, которые очень сложны и рутинны. Макросы в Word могут автоматизировать те параметры, которые, кажется, отнимают много драгоценного времени.
Как создать макрос?
Пишем заявление с помощью Word
Естественно, чтобы использовать этот инструмент в Word, его нужно сначала создать. Этот процесс не влечет за собой много сложностей, поэтому с ним справится абсолютно любой пользователь.
Первый вариант — создать аналогичный элемент с помощью специального инструмента для создания макроса. Его можно встроить в Word или взять из сторонних источников. Следует отметить, что данный пункт является достаточно небезопасным, так как макросы, скачанные из Интернета, легко могут содержать вирусы, уничтожающие и похищающие важную пользовательскую информацию. Поэтому перед запуском найденного элемента в Ворде необходимо убедиться, что он свободен от разного рода недружественных элементов. Для этого нужно просто просканировать его антивирусом.
Второй вариант — создать этот тип элемента для Word с помощью пользовательского кода, написанного на языке Visual Basic. Для этого необходимо сначала приобрести специальный редактор, который имеет точно такое же название, как код собственного языка программирования. Надо сказать, что эта статья достаточно сложная и вряд ли подойдет обычному пользователю.
Осуществить процесс создания макросов в Word можно комбинируя вышеперечисленные способы. В результате получается стандартный элемент, который затем можно редактировать и дорабатывать с помощью специального кода. Однако вы должны знать, что эта статья, как и предыдущая, подходит только для опытных пользователей. На самом деле для создания такого инструмента потребуются немалые знания в программировании.
Для создания макроса в редакторе MS Office Word выберите фрагмент, для которого будет создан макрос. Затем нужно войти в меню «Вид — Макросы — Запись макроса», выполнить необходимые действия, которые необходимо записать, после чего запись макросов прекращается. Чтобы использовать его, вам нужно выделить фрагмент текста, к которому вы хотите его применить, войти в меню «Вид — Макросы — Макросы — Выполнить» и выбрать имя сохраненного макроса.
Как видите, процесс создания таких элементов не влечет за собой особых сложностей. Самое главное здесь – это грамотный и обдуманный подход к торговле, который значительно повысит шансы на успех. Следует отметить, что макросы могут использовать не только те, кому по роду своей службы необходимо заполнять объемные документы и формы.
В частности, к использованию таких инструментов могут прибегнуть и обычные пользователи, которым необходимо что-то распечатать в Word, например, какой-либо официальный документ. Ведь с помощью такого инструмента можно сэкономить уйму времени и сделать гораздо меньше ошибок, чем при ручном вводе. Ведь, как показывает практика, использование таких элементов сводит на нет возможность ошибиться при заполнении одного и того же шаблона.
- Как объединить файлы Excel в один
- Выравниваем таблицу в Microsoft Word и текст внутри нее
- Сноски внизу страницы в Word 2003, 2007, 2010, 2013 и 2016
- Специальная вставка в Excel: значения, форматы, ширина столбцов
- Как сделать штриховку в Ворде
- Вопрос-ответ (138)
- Другие статьи (5)
- Настройка Word (99)
- Стили Word (69)
- Таблицы Word (29)
- Шаблоны Word (7)
Источник: faq-word.ru
Запись макроса в программе Word. Урок №2
В этом уроке мы научимся записывать макросы в Word и редактировать их на VBA. В ходе обучения мы создадим макрос, который будет создавать таблицу с 4-мя колонками и 4-мя строками. Для каждой колонки будет установлена определённая ширина, а также будут заполнены заголовки этих колонок.
Таким образом, в одном уроке и изучим всё что касается макросов в Word и таблиц. А также затронем тему автозаполнения Word документа.
Макросы в Word. Работа с таблицами
Чтобы записать макрос в Microsoft Word 2007, или более поздних версиях этого приложения, необходимо конечно же запустить приложение Word и создать новый документ. Затем перейти на вкладку Вид и в группе Макросы, выбрать Запись макроса. Если вы все сделали правильно, то перед вами появится окно Запись макроса.
Очень важно заранее продумать всю последовательность ваших действий и только потом записывать макрос. То есть вы должны разработать для себя некий алгоритм действий и всё это потом реализовать.
Алгоритм создания таблицы в Word (Запись макроса)
- В поле имя введите МояПерваяТаблица и нажмите Ок. Рядом с указателем мыши появится изображение магнитофонной кассеты это свидетельствует о том, что запись макроса началась. Теперь всё что мы будем делать в Word будет записано и преобразовано в VBA код.
- Перейдите на вкладку Вставка и в группе Таблица выберите Вставка таблицы. Создадим таблицу на 4 колонки и 4 строки.
- Теперь давайте заполним заголовки колонок, созданной нами таблицы. Первая колонка будет иметь заголовок «№ п/п», вторая – «ФИО», Третья – «Класс», а четвёртая «Группа». Очень важно, вводя эти заголовки использовать клавишу Tab для перехода на следующую ячейку иначе макрос будет записан некорректно.
Правильная последовательность ввода заголовков:
- установите курсор на первой ячейке;
- установите шрифт «полужирный»;
- установите выравнивание «По центру»;
- введите текст «№ п/п»;
- нажмите клавишу Tab;
- установите шрифт «полужирный»;
- установите выравнивание «По центру»;
- введите текст «ФИО»;
- нажмите клавишу Tab;
- установите шрифт «полужирный»
- установите выравнивание «По центру»;
- введите текст «Класс»;
- нажмите клавишу Tab;
- установите шрифт «полужирный»;
- установите выравнивание «По центру»;
- введите текст «Группа»;
- нажмите клавишу Tab;
- удерживая левую клавишу мыши потяните правую границу первой колонки влево, чтобы уменьшить её ширину.
Всю эту последовательность я записал на видео. Поэтому не поленитесь и уделите 7 минут вашего времени, чтобы посмотреть этот видеоролик.
После того как мы сделали все вышеописанные манипуляции, необходимо вернуться на вкладку Вид – Макросы. И нажать «Остановить запись».
Вот и всё. Первый макрос записан. Теперь, каждый раз, когда нам нужно будет вставить таблицу с 4-мя колонками и 4-мя строками, достаточно будет перейти на вкладку Вид, выбрать группу Макросы, кликнуть Макросы, выбрать макрос «МояПерваяТаблица» и нажать Выполнить. Если вы всё сделали правильно, то там, где установлен курсив должна появиться таблица с заданными параметрами.
Вас может заинтересовать
- Коллекции, контейнеры и объектная модель в VBA. Урок №41
- Объекты в VBA. Урок №40
- Ошибки выполнения процедур и функций VBA. Урок №39
- Процедуры типа Function. Урок №38
- Функции в VBA и их аргументы. Урок №37
- Способы вызова процедур в VBA. Урок №36
- Способы передачи аргументов в процедуру. Урок №35
- Передача аргументов при вызове процедуры в VBA. Урок №34
- Аргументы процедур в VBA. Урок №33
- Процедуры в VBA: Основные понятия. Урок №32
Источник: d-nik.site
Microsoft Word 2010 Macros
Выполнение в Word повторяющейся задачи, требующей большого количества щелчков мыши или нажатий клавиш, каждый раз вызывает только раздражение. С помощью макроса можно объединить набор команд и заставить Word выполнять их по щелчку мыши или нажатию клавиши.
Включение макроса в Word 2010
Перейдите на вкладку ленты Разработчик. Если этой вкладки на вашей ленте нет, откройте окно Параметры Word и на вкладке Основные установите флажок на параметре Показывать вкладку «Разработчик» на ленте.
На вкладке “Разработчик” в группе команд “Код” нажмите кнопку “Начать запись”. Откроется диалоговое окно Запись макроса.
Для примера сделаем простую запись макроса, которая будет выполнять вставку текста в то место, где будет стоять курсор.
Запускаем запись макроса и в диалоговом окне пишем его название и описание, а так же выбираем доступ.
Нажмем ОК и начнется запись макроса.
Напечатаем текст и добавим ему цвет.
После чего нажмем “Остановить макрос”.
Для запуска макроса нужно нажать кнопку “Макросы” или комбинацию клавиш “Alt + F8”, так же макросу можно задать в личную комбинацию клавиш или вывести кнопку в меню.
Запустив окно “Макрос” выбираем нужный нам макрос и нажимаем выполнить, после чего он вставить в нужное нам место наш текст.
Создание макроса с помощью редактора Visual Basic for Applications (VBA).
Создадим простейший макрос, который будет позволять щелкать по гиперссылке в документе Word без нажатой клавиши Ctrl
Макросы для Word пишутся на языке программирования Visual Basic for Applications (VBA).
Макросы создаются в компоненте Word, который большинство пользователей никогда не видят, — в редакторе Visual Basic (VBE). Открыть редактор Visual Basic можно одним из указанных ниже способов.
- Нажмите сочетание клавиш ALT + F11
- Нажмите кнопку Visual Basic на вкладке Разработчик. Для этого откройте вкладку Файл и нажмите кнопку Параметры. В диалоговом окне Параметры Word нажмите кнопку Настройка ленты. В правой части диалогового окна выберите вкладку Разработчик. Нажмите кнопку ОК, чтобы вернуться к документу, а затем нажмите на вкладке Разработчик кнопку Visual Basic.
- Добавление команды Visual Basic на панель быстрого доступа.
Перед тем как приступить к работе с редактором Visual Basic, выберите в меню Сервис пункт Параметры. В диалоговом окне Параметры установите на вкладке Редактор все флажки.
В левом верхнем углу редактора Visual Basic расположено Окно проекта. В нем отображаются все файлы, открытые в Word в настоящий момент. Там должны отображаться файлы Normal (соответствующий шаблону Normal.dotm) и TheDocument (только что созданный файл).
На приведенном ниже рисунке показан проект TheDocument в окне проекта редактора Visual Basic.
В файле макросы хранятся в виде модулей. Чтобы добавить в файл модуль, выберите в окне проекта файл TheDocument. В меню Вставка выберите пункт Модуль. После добавлении модуля в файл этот модуль появится в окне проекта и в расположенном под ним окне свойств. В окне свойств модуль можно переименовать или оставить имя по умолчанию Module1.
Написание макроса
Большая белая область в правой части редактора Visual Basic предназначена для написания кода макроса. Если она не отображается, выберите в меню Вид пункт Код, чтобы вывести окно кода. Приложение Word автоматически вставит в начало кода оператор Option Explicit. Не удаляйте его.
Нам нужен макрос для переключения между двумя способами перехода по гиперссылке в Word. Он будет работать так же, как и другие кнопки, предназначенные для переключения между значениями параметра в Word. Кнопка Полужирный на вкладке «Главная», например, выделяет текст полужирным шрифтом, если он не был выделен, и отменяет полужирное начертание в противном случае.
Скопируйте и вставьте через буфер обмена приведенный ниже пример кода макроса в окно кода.
Sub ToggleHyperlinkCtrlClick()
Options.CtrlClickHyperlinkToOpen = Not Options.CtrlClickHyperlinkToOpen
End Sub
Это короткий макрос ToggleHyperlinkCtrlClick, состоящий только из одной строки кода. Эта строка означает «Изменить текущее значение параметра Word, определяющего необходимость использования сочетания CTRL + щелчок для перехода по гиперссылке, на противоположное (Not).
Тестирование макроса
Чтобы протестировать макрос, выполните указанные ниже действия.
- Разместите окна Word и редактора Visual Basic рядом друг с другом.
- Щелкните главное окно Word. Введите в документ http://google.com
- В редакторе Visual Basic щелкните в любом месте макроса. Чтобы запустить макрос, выберите в меню Выполнить команду Выполнить процедуру/форму пользователя или нажмите клавишу F5.
- Значение параметра, определяющего способ перехода по гиперссылке, изменится. Наведите указатель мыши на гиперссылку в главном окне Word и убедитесь, что подсказка изменилась.
- Чтобы переключить значение, запустите макрос повторно.
Макрос также можно запустить непосредственно в приложении Word. На вкладке Вид в группе Макросы нажмите кнопку Макросы. Откроется диалоговое окно Макрос, где в списке макросов будет и макрос ToggleHyperlinkCtrlClick. Чтобы запустить ваш макрос, щелкните его имя и нажмите кнопку Выполнить.
Создание на панели быстрого доступа кнопки для запуска макроса
Чтобы запускать макрос одним щелчком мыши, можно добавить кнопку на панель быстрого доступа. Для этого выполните указанные ниже действия.
Создание кнопки на панели быстрого доступа
- Щелкните панель быстрого доступа правой кнопкой мыши и выберите в контекстном меню команду Настройка панели быстрого доступа. В разделе Настройка панели быстрого доступа выберите в списке Выбрать команды из пункт Макросы. В списке «Настройка панели быстрого доступа» выберите файл MyWordTools.dotm. (Это необходимо, чтобы приложение Word сохранило кнопку на панели быстрого доступа в файле MyWordTools.dotm. Если этого не сделать, при копировании файла на другой компьютер кнопка отображаться не будет.) Выберите макрос ToggleHyperlinkCtrlClick и нажмите кнопку Добавить.
- Нажмите кнопку Изменить, чтобы выбрать символ и изменить имя на ToggleHyperlinkCtrlClick.
- Теперь макрос можно запустить в любой момент, нажав кнопку на панели быстрого доступа.
Макросы Word могут быть длинными, сложными и многофункциональными. Например, можно написать макрос для обращения к внешней базе данных, выполнения с полученными данными определенных вычислений и возврата результатов в Word. Также можно написать макрос Word для взаимодействия с Excel, PowerPoint или Outlook. В некоторых случаях и простые макросы могут оказаться полезными, позволяя сэкономить время.
Для форматирования текста больше подходят стили, чем макросы. Для изменения макета документа лучше создать новый шаблон. Кроме того, для выполнения поставленной задачи уже может существовать встроенная команда, которую можно добавить на панель быстрого доступа (при настройке панели быстрого доступа выберите в списке Выбрать команды из: пункт Все команды).
Как назначить сочетания клавиш для макросов
- Откройте диалоговое окно Параметры Word.
- Перейдите на закладку Настройка ленты и выбираем в командах: Макросы.
- Потом выбираем наш макрос и с низу жмем сочетание клавиш – настройки.
- В диалоговом окне настройки клавиатуры выбираем в категории макросы и в окне макросы выбираем нужный нам макрос.
- Щелкаем в новое сочетание клавиш и жмем на клавиатуре нужную нам комбинацию.
- Жмем назначить и ок
Примеры кодов:
Удаление лишних пробелов в тексте без использования диалогового окна “Найти и заменить”
Sub ReplaceMultiSpaces()
Dim oChar As Range
For Each oChar In ActiveDocument.Characters
If oChar.Text = » » Then
While oChar.Next(wdCharacter).Text = » »
oChar.Next(wdCharacter).Delete
Wend
End If
Next
End Sub
Расположение двух открытых документов Word рядом
Sub ArrangeDocWindows()
‘ ArrangeDocWindows Macro
‘ Arranges two document windows side by side vertically
Dim iMiddle As Integer
Dim iClientWid As Integer
Dim iClientHi As Integer
Dim iWin1 As Integer
Dim iWin2 As Integer
Dim sPrompt As String
Dim sWins As String
Dim i As Integer
iClientWid = Application.Width — 9
iMiddle = Fix((iClientWid) / 2)
iClientHi = Application.Height — 94
iWin1 = 1
iWin2 = 2
If Application.Windows.Count > 2 Then
For i = 1 To Application.Windows.Count
sPrompt = sPrompt » — » vbLf
Next
sWins = InputBox(«Enter numbers of windows to arrange separated by space.» sPrompt, _
«Choose windows», «1 2»)
If sWins = «» Then
Exit Sub
End If
iWin1 = CInt(Left(sWins, InStr(sWins, » «) — 1))
iWin2 = CInt(Mid(sWins, InStr(sWins, » «) + 1))
End If
Application.Windows(iWin1).Activate
Application.Windows(iWin1).WindowState = wdWindowStateNormal
With ActiveWindow
.Left = 0
.Top = 0
.Height = iClientHi
.Width = iMiddle
End With
Application.Windows(iWin2).Activate
Application.Windows(iWin2).WindowState = wdWindowStateNormal
With ActiveWindow
.Left = iMiddle
.Top = 0
.Height = iClientHi
.Width = iClientWid — iMiddle
End With
End Sub
Обратите внимание, что если у вас будет открыто только одно окно, то после нажатия этой кнопки может появиться окно с сообщением редактора кода Visual Basic об ошибке. Закройте его нажав на кнопку End. А в следующий раз будьте внимательны.
Преобразование гиперссылки в документе Word в обычный текст
Sub RemoveHyperlinks()
While ActiveDocument.Hyperlinks.Count > 0
ActiveDocument.Hyperlinks(1).Delete
Wend
Application.Options.AutoFormatAsYouTypeReplaceHyperlinks = False
End Sub
Изменения цвета заглавных букв в тексте
Sub colorAllBig()
Dim fChar As Range
Dim seltext As Range
Dim i As Long
Set seltext = Selection.Range
If Selection.Type = wdSelectionIP Then
MsgBox «Выделите текст»
Else
For Each fChar In seltext.Words
For i = 1 To fChar.Characters.Count
If fChar.Characters(i).Case = wdUpperCase Then
fChar.Characters(i).Font.Color = wdColorRed
Else
fChar.Characters(i).Font.Color = wdColorBlack
End If
Next i
Next fChar
End If
End Sub
Источник: digipo.eu