Эффективный макрос для автоматического форматирования текста в Word

Макрос — это набор определенных действий, команд и/или инструкций, сгруппированных в полную команду, гарантирующую автоматическое выполнение конкретной задачи. Если вы являетесь активным пользователем MS Word, вы также можете автоматизировать часто выполняемые задачи, создав для них соответствующие макросы. Именно о том, как включать макросы в Word, как их создавать и использовать для упрощения, ускорения рабочего процесса и будет рассказано в этой статье. И все же для начала не лишним будет подробнее разобраться, зачем они нужны.

Области использования макросов:

1. Ускорение частых операций. К ним относятся форматирование и редактирование. 2. Объедините несколько команд в целостное действие «туда-сюда». Например, с помощью макроса можно вставить таблицу заданного размера с необходимым количеством строк и столбцов. 3. Упрощение доступа к некоторым параметрам и инструментам, расположенным в различных диалоговых окнах программы.

4. Автоматизация сложных последовательностей действий. Последовательность макросов можно написать или создать с нуля, введя код в редактор Visual Basic на языке программирования Visual Basic.

Включение макросов

По умолчанию макросы доступны не во всех версиях MS Word, точнее они просто не включены. Вы должны включить инструменты разработчика, чтобы включить их. После этого в панели управления программы появится вкладка «Разработчик». Читайте ниже, как это сделать.

Примечание: В версиях программы, в которых изначально доступны макросы (например, Word 2016), инструменты для работы с ними находятся на вкладке «Вид» в группе «Макросы”.

1. Откройте меню «Файл» (кнопка «Microsoft Office» раньше). 2. Выберите «Параметры» (ранее «Параметры Word”). 3. Откройте категорию «Основные» в окне «Параметры» и перейдите в группу «Основные рабочие параметры”. 4. Установите флажок «Показывать вкладку «Разработчик» на ленте”. 5. В панели управления появится вкладка «Разработчик», в которой будет находиться пункт «Макросы”.

Запись макросов

1. На вкладке «Разработчик» или, в зависимости от используемой версии Word, на вкладке «Вид» нажмите кнопку «Макросы» и выберите пункт «Записать макрос”. 2. Укажите имя созданного макроса.

Примечание: Если при создании нового макроса вы дадите ему точно такое же имя, как встроенное в программу, то действия, которые вы записали в новый макрос, будут выполняться вместо стандартных. Чтобы просмотреть макросы, доступные в MS Word по умолчанию, выберите «Команды Word» в меню кнопки «Макросы”.

3. В разделе «Доступно для» выберите, для чего он будет доступен: шаблон или документ, в который его следует сохранить. Совет: Если вы хотите, чтобы созданный вами макрос был доступен во всех документах, с которыми вы будете работать позже, выберите параметр «Обычный.dotm”. 4. В поле Описание введите описание создаваемого макроса. 5. Выполните одно из следующих действий:

  • Начать запись: Чтобы начать запись макроса, не привязывая его к кнопке панели управления или сочетанию клавиш, нажмите «ОК”.
  • Создать кнопку — чтобы связать созданный макрос с кнопкой, расположенной на панели управления, выполните следующие действия:
  • Нажми на кнопку”;
  • Выберите документ или документы, в которых вы хотите добавить созданный макрос на панель быстрого доступа (раздел «Настройка панели быстрого доступа”);
  • Совет: Чтобы сделать созданный вами макрос доступным для всех документов, выберите параметр «Normal.dotm”.

В окне «Макрос из» (ранее «Выбрать команды из») выберите макрос, который вы хотите записать, нажмите «Добавить”.

  • Если вы хотите настроить эту кнопку, нажмите «Изменить”;
  • Выберите подходящий символ для создаваемой кнопки в поле «Символ”;
  • Введите имя макроса, которое будет отображаться позже в поле «Отображаемое имя”;
  • Чтобы начать запись макроса, дважды нажмите кнопку «ОК”.

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

  • Назначить сочетание клавиш — чтобы назначить сочетание клавиш для создаваемого макроса, выполните следующие действия:
  • Нажмите кнопку «Клавиши» (ранее «Клавиатура”);
  • В разделе «Команды» выберите макрос, который хотите записать;
  • В разделе «Новое сочетание клавиш» введите любую удобную для вас комбинацию, затем нажмите кнопку «Назначить”;
  • Чтобы начать запись макроса, нажмите «Закрыть”.

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

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

7. Чтобы остановить запись макроса, нажмите «Остановить запись», эта команда находится в меню кнопки «Макросы» в панели управления.

Изменение комбинаций клавиш для макроса

1. Откройте окно «Параметры» (меню «Файл» или кнопка «MS Office”).

2. Выберите «Настройки”.

3. Нажмите кнопку «Настройки», расположенную рядом с полем «Сочетание клавиш”.

4. В разделе «Категории» выберите «Макросы”.

5. В открывшемся списке выберите макрос, который хотите отредактировать.

6. Щелкните в поле «Новая комбинация клавиш» и нажмите клавиши или комбинации клавиш, которые вы хотите назначить определенному макросу.

7. Убедитесь, что назначенное вами сочетание клавиш не используется для выполнения другой задачи (поле «Текущий ярлык”).

8. В разделе «Сохранить изменения» выберите соответствующий вариант (местоположение), чтобы сохранить место, где будет выполняться макрос.

Совет: Если вы хотите, чтобы макрос был доступен для использования во всех документах, выберите параметр «Обычный.точка”.

9. Нажмите «Закрыть”.

Запуск макроса

1. Нажмите кнопку «Макросы» (вкладка «Вид» или «Разработчик», в зависимости от используемой версии программы).

2. Выберите макрос, который хотите запустить (список «Имя макроса”).

3. Нажмите «Выполнить”.

Создание нового макроса

1. Нажмите кнопку «Макросы”.

2. Укажите имя нового макроса в соответствующем поле.

3. В разделе «Макросы для» выберите шаблон или документ, для которого будет сохранен созданный макрос.

Совет: Если вы хотите, чтобы макрос был доступен во всех документах, выберите параметр «Обычный.dotm”.

4. Нажмите «Создать». Откроется редактор Visual Basic, в котором можно создать новый макрос на языке Visual Basic.

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

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

Макрос для форматирования текста в ворде

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

Постановка задачи: Создать макрос, который будет форматировать текст в соответствии к стандартам Единой конструкторской документации: 14 шрифт Times New Roman, полуторный междустрочный интервал, выравнивание по ширине листа, поля со всех сторон по 2 см. Чтобы создать и использовать макрос нам нужно настроить наш Word.

Для этого нажмем Файл=>Параметры=>Настройка ленты и поставим галочку напротив надписи «Разработчик». Теперь мы можем использовать макросы. Для создания собственного макроса нужно перейти на вкладку Разработчик и нажать «Макросы», ввести название нашего будущего макроса и нажать «Создать». Откроется окно Microsoft Visual Basic for Applicatios(дальше VBA) в котором можно наполнить макрос кодом.

re> Sub Marcos() ' ' Marcos Макрос ' ' End Sub

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

re> Sub Marco() 'Выделяем ведь документ Selection.WholeStory

Изменяем стиль на «Без интервала», чтобы избавиться от междустрочных интервалов.

re> 'Стиль "Без интервала" Selection.Style = ActiveDocument.Styles("Без интервала")

Приступаем к функциям форматирования текста. Выравниваем данный нам текст по ширине листа

re> 'Выравнивание по ширине ActiveDocument.Range.ParagraphFormat.Alignment = wdAlignParagraphJustify

Редактируем шрифт и его размер.

re> 'Изменение шрифта ActiveDocument.Range.Font.Name = "Times New Roman" 'Изменение размера шрифта Selection.Font.Size = "14"

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

re> 'Изменение междустрочного интервала ActiveDocument.Range.ParagraphFormat.LineSpacingRule = WdLineSpacing.wdLineSpace1pt5

Для полного выполнения задачи нам не хватает только полей. Делаем поля с каждой стороны по 2 см.

re> 'Изменение полей 'Поле слева ActiveDocument.Range.PageSetup.LeftMargin = Application.InchesToPoints(0.786) 'Поле справа ActiveDocument.Range.PageSetup.RightMargin = Application.InchesToPoints(0.786) 'Поле сверху ActiveDocument.Range.PageSetup.TopMargin = Application.InchesToPoints(0.786) 'Поле снизу ActiveDocument.Range.PageSetup.BottomMargin = Application.InchesToPoints(0.786)

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

re> 'Курсор в конец документа Selection.MoveDown Unit:=wdLine, Count:=1 'отчёт MsgBox "Документ отредактирован" End Sub

VBA Excel. Редактирование документов Word

Основные объекты, использующиеся в VBA Word для определения места вставки, добавления и форматирования текста – это Selection (выделение), Range (диапазон) и Bookmark (закладка).

Selection и Range позволяют заполнять текстом новые документы или редактировать существующие. Закладки можно использовать для вставки изменяемых реквизитов в шаблоны различных документов: договоры, акты, справки.

Объект Range имеет преимущество перед объектом Selection, так как он может быть создан только программно и не зависит от действий пользователя. Если для вставки и форматирования текста будет использоваться объект Selection, а пользователь во время работы программы просто поставит курсор в другое место документа, результат будет непредсказуем.

Word.Range кардинально отличается от объекта Range в Excel. В приложении Word он представляет из себя набор из одного или множества символов. А также он может вообще не содержать ни одного символа, а быть указателем ввода текста (виртуальным курсором).

Объект Range возвращается свойством Range других объектов приложения Word: Document, Selection, Bookmark, Paragraph, Cell (объект Table).

Вставка текста без форматирования

Если текст вставляется без форматирования, достаточно одной строки кода (myDocument – это переменная):

  • Вставка текста с заменой имеющегося: myDocument.Range.Text = "Вставляемый текст"
  • Добавление текста после имеющегося: myDocument.Range.InsertAfter "Добавляемый текст"
  • Добавление текста перед имеющимся: myDocument.Range.InsertBefore "Добавляемый текст"

Методами InsertAfter и InsertBefore можно вставить текст и на пустую страницу, также, как с помощью свойства Text. Перейти на новый абзац и начать предложение с красной строки можно с помощью ключевых слов vbCr (vbNewLine, vbCrLf) и vbTab.

Вставка текста с форматированием

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

Синтаксис присвоения диапазона символов объекту Range:

Оцените статью
InternetDoc.ru
Добавить комментарий