Как да създадете и стартирате макрос в 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 , така че бутонът може да е най-подходящ. Изберете бутон(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 като диапазон
Dim numWords като цяло число
Dim numSentences като цяло число
numSentences = 0
numWords = 0

За всеки s In ActiveDocument.Sentences
numSentences = numSentences + 1
numWords = numWords + s.Words.Count
Следващ

MsgBox „Средно количество думи на изречение“ + Str ( Int (брой думи / 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 по подразбиране се запазва с разширението на файла .docx , което не позволява на макросите да се изпълняват автоматично. Ако искате макросът да се изпълнява, ще трябва да промените типа на файла на 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

Аз съм компютърен инженер с над 10 години опит в софтуерната индустрия, по-специално в Microsoft Office. Написал съм статии и уроци по различни теми, свързани с Office, включително съвети как да използвам функциите му по-ефективно, трикове за овладяване на обичайните офис задачи и др. Моите умения като писател също ме правят отличен ресурс за други, които искат да научат за Office или просто се нуждаят от бърз съвет.



Related posts