Как создать и запустить макрос в Word

Если вы много работаете с Microsoft Word и постоянно делаете одни и те же действия, создайте макрос . Макрос(Macro) — это сокращение от слова макроинструкция, которое означает серию инструкций для выполнения задачи. 

Преимущество создания макросов в Word заключается в том, что вам не нужно знать, как их программировать(know how to program) . Если вы можете нажать запись и остановить, вы можете это сделать.

Разве макросы не опасны?(Aren’t Macros Dangerous?)

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

Как записать макрос в Word(How To Record A Macro in Word)

В этом примере вы создадите макрос в Word , чтобы вставить свою подпись(insert your signature) в конце документа.

  1. Открыв Word, перейдите на вкладку « Вид ».(View )
  2. Выберите стрелку вниз под кнопкой « Макросы ».(Macros )
  3. Выберите «Запись макроса»…(Record Macro… ) откроется новое окно.

  1. В поле Имя макроса:(Macro name: ) введите осмысленное имя макроса. Пробелы не допускаются. Используйте подчеркивание или тире.
  2. В раскрывающемся списке « Сохранить макрос в:(Store macro in:) » вы можете выбрать, в каких документах вы хотите использовать этот макрос. Если вы выберете «Все документы(Documents) » ( Normal.dotm ), макрос будет доступен вам в каждом новом документе Word , который вы создаете с этого момента. Если вы выберете один документ, он будет применяться только к этому одному документу. Обычно лучше выбрать « Все документы(All Documents) » .

  1. В поле Описание:(Description: )  напишите, что делает макрос. Это простой макрос с описательным именем, но когда вы освоитесь с макросами, вы будете делать более сложные вещи, поэтому описание всегда полезно.
  2. Вы можете выбрать « Назначить макрос(Assign macro to) » либо кнопке, которую вы создадите с помощью кнопки(Button ) , либо горячим клавишам, которые вы можете выбрать с помощью кнопки « Клавиатура ». (Keyboard )Для Word(Word) уже существует множество сочетаний клавиш , поэтому лучше всего использовать кнопку. Выберите кнопку(Button) . Откроется новое окно под названием « Параметры Word»(Word Options) .

  1. Здесь вы назначите макросу кнопку на ленте Word(Word Ribbon) . Выберите «Настроить ленту»(Customize Ribbon) .
  2. В раскрывающемся списке « Выбрать команды из:(Choose commands from:) » выберите « Макросы(Macros) » . Это покажет нам наши макросы в области под ним.

  1. Нужно где-то на ленте поставить макрос. В этом примере выберите « Главная»(Home ) в области « Основные вкладки(Main Tabs) » . Затем выберите Новая группа(New Group) .
  2. Выберите « Переименовать»(Rename) , чтобы вы могли дать ему осмысленное имя.
  3. В окне « Переименовать(Rename) » выберите один из значков, представляющих группу, затем введите «Мои макросы(My Macros ) » в поле « Отображаемое имя(Display name ) » .
  4. Выберите ОК(OK) , чтобы применить его. Вы увидите изменения в области основных вкладок(Main Tabs ) .

  1. Выбрав новые Мои макросы(My Macros) в области основных вкладок(Main Tabs) , выберите макрос Normal.NewMacros.Insert_Signature .
  2. Выберите « Добавить(Add) » , чтобы вставить его в группу « Мои макросы(My Macros) ».

  1. Конечно, вы захотите переименовать его. Выбрав макрос в области основных вкладок(Main Tabs) , выберите « Переименовать… ».(Rename…)
  2. В окне « Переименовать(Rename) » выберите значок и введите простое имя в поле « Отображаемое имя:(Display name: ) » .
  3. Нажмите OK , чтобы зафиксировать изменение. Вы увидите изменения в области основных вкладок(Main Tabs) .
  4. Нажмите « ОК(OK ) » под областью « Основные вкладки»(Main Tabs) , чтобы завершить создание кнопки для макроса.

  1. Идите вперед и создайте любой блок подписи, который вы хотите. Добавьте(Add) скан вашей подписи или других изображений. Что бы вы ни хотели. Когда это будет сделано, выберите стрелку вниз под кнопкой « Макросы ».(Macros)
  2. Выберите Остановить запись(Stop Recording) . Вот и все. Ваш макрос «Вставить подпись » готов.(Signature)

  1. Проверьте это, найдя созданную вами кнопку « Вставить подпись » на вкладке « (Insert Signature)Главная(Home) » и выберите ее. Ваш блок подписи должен волшебным образом появиться именно так, как вы его создали.

Как написать макрос(How To Write a Macro)

Для большинства макросов метод записи является наиболее эффективным способом их создания. В конце концов, вы захотите сделать что-то более сложное. Для этого необходимо написать макрос на языке Visual Basic для приложений(Applications) ( VBA ). У нас есть лучшее руководство по VBA для начинающих(best VBA guide for beginners) , так что добавьте его в закладки. Давайте создадим макрос, который даст нам среднее количество слов в предложении, чтобы помочь нам понять, когда мы многословны.

  1. Вам нужен доступ к вкладке « Разработчик(Developer ) », которая по умолчанию скрыта в Word . В верхнем левом углу Word выберите Файл(File) .

  1. В левом нижнем углу выберите « Параметры(Options) » .

  1. В открывшемся окне выберите « Настроить ленту(Customize Ribbon) » .
  2. С правой стороны найдите Developer и поставьте напротив него галочку.
  3. Выберите OK , чтобы закрыть окно. Откроется вкладка « Разработчик ».(Developer )

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

  1. Введите осмысленное имя в поле «Имя макроса»:(Macro name:) оставьте макрос в:(Macros in: ) как Normal.dotm , чтобы он применялся ко всем документам Word . Всегда(Always) вводите описание в поле Описание(Description: ) :.
  2. Выберите Создать(Create) . Откроется средство разработки Microsoft Visual Basic для приложений .(Microsoft Visual Basic for Applications )

  1. Код, показанный в зеленых прямоугольниках ниже, уже должен быть там с некоторым пустым пространством между ними. Скопируйте и вставьте в это место следующий код:

Dim s As Range
Dim numWords As Integer
Dim numSentences As Integer
numSentences = 0
numWords = 0

Для каждого s In ActiveDocument.Sentences
numSentences = numSentences + 1
numWords = numWords + s.Words.Count
Next

MsgBox «Среднее количество слов в предложении» + Str ( Int (numWords/numSentences)) + «. Лучше меньше 15».

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

  1. Нажмите кнопку Сохранить(Save ) и закройте окно разработки.

  1. Создайте кнопку на ленте Word,(Create a button in the Word ribbon) используя тот же метод, что и в инструкции «Как записать макрос» выше.
  2. Найдите только что созданную кнопку и протестируйте ее.

Мой макрос не работает, когда я сохраняю документ Word(My Macro Doesn’t Work When I Save My Word Document)

По умолчанию Word(Word) сохраняет файл с расширением .docx , что не позволяет автоматически запускать макросы. Если вы хотите, чтобы макрос запускался, вам нужно изменить тип файла на документ Word с поддержкой макросов(Word Macro-Enabled Document) (*.docm).

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

Что еще я могу сделать с макросами?(What Else Can I Do With Macros?)

Вы можете создавать макросы в Excel(create macros in Excel) , Outlook и даже PowerPoint . Все, что вы сейчас делаете вручную, вы должны иметь возможность записать или написать макрос для этого. Использование макросов в Word вместе с отличными сочетаниями клавиш Windows(great Windows shortcut keys) повысит вашу производительность в десять раз. 



About the author

Я разработчик бесплатного программного обеспечения и сторонник Windows Vista/7. Я написал несколько сотен статей на различные темы, связанные с операционной системой, включая советы и рекомендации, руководства по ремонту и рекомендации. Я также предлагаю консультационные услуги, связанные с офисом, через мою компанию Help Desk Services. Я хорошо понимаю, как работает Office 365, его функции и способы их наиболее эффективного использования.



Related posts