Какво е макро

Няма значение в кое приложение на Office използвате - тя може да бъде Word, Excel или PowerPoint - най-вероятно няколко, няколко пъти на ден, за да изпълнява някои рутинни задачи, които можете или вече десетки пъти, извършвани преди, или че е необходимо да се повтаря много време. По-специално, форматирането на отделни текстови фрагменти, последователното прилагане на няколко команди на менютата или форматиране на документа по определен начин. Мисля, че искате да се отървете от рутината и да се намали времето, необходимо за извършване на работата време.

Разбира се, повечето приложения Office съдържа Edit командата ми да се повтаря, с която можете да отмените последното си действие. Това е много удобно, но само с едно действие, можете да повторите тази команда. Ако искате да повторите няколко действия, а след това тази команда няма да работи.

Какво да се прави в такива случаи?

Можете да автоматизирате почти всяка рутинна работа и повтарящи се действия. Можете да направите това, автоматичен режим мигновено, просто изберете командата чрез натискане на бутона или чрез кликване върху лентата с инструменти.

Това звучи прекалено хубаво, за да е истина, но с помощта на VBA, можете да направите нещо, наречено макрос. Тя всъщност се състои от списък с действия, които трябва да се помни, да се възстанови изпълни. По този начин, на макроса не е много по-различен от рецепта за готвене, която се състои от набор от инструкции, който се отнася до стъпките, които трябва да изпълни, за да се подготви нещо.

Макро - набор от инструкции, които указват на програмата (като Word или Excel), какви действия трябва да се извършва с цел да се постигне определена цел.

Разликата, обаче, се крие във факта, че на макро съчетава всички тези инструкции в един скрипт, които след това могат да бъдат достъпни чрез команди от менюто, бутони от лентата с инструменти или клавишни комбинации. От тази гледна точка, на макроса е различно от, да речем, рецептата на приготвяне на хляб, но като пекарна автоматични съставки сваляне на които могат да пекат хляба с натискането на един бутон.

Списък от инструкции, които съставят макроса, като правило, се състои от makrooperatorov. Някои оператори изпълняват конкретни действия, свързани с изпълнението на макроикономическите условия, но повечето оператори съответните команди от менюто и опции, диалоговите прозорци приложение, което работи на макрос.

Например, във всяко приложение, можете да затворите текущия (активна) прозорец, като изберете Close от менюто File. Следващият VBA макрос позволява на оператора да направи същото: ActiveWindow.Close (AktivnoeOkno.Zakryt)

Имената на операторите са много информативни, сами говорят за това, което правят и не изискват специално обяснение.

VBA е среда за програмиране, създаден специално за създаване на макроси в други приложения. Може би най-последното изречение звучи страшно, но най-голямото предимство език programmirovaniyaVBA е, че е много по-лесно, отколкото повечето други езици за програмиране. Ако не иска да има нищо по своя собствена програма, а след това с помощта на VBA могат просто да запишете макрос и я възлага на бутона, който се намира не посредствен в прозореца на документа, като просто плъзнете необходимия контрол в прозореца на документа. Други инструменти ви позволяват да персонализирате менютата и лентите с инструменти. Ето защо, на ваше разположение е всичко, което трябва да се създаде прост скрипт, тя не трябва ръчно да пиша не ред код.

Разбира се, ако искате да се възползвате от помощта на VBA, ще трябва да добавите към записаните макро няколко реда код себе си. VBA език е проектирана така, че да можете бързо да започнете програмирането в него, а след това, тъй като ние се научим да подобрят уменията си. С помощта на VBA език, можете да почти веднага (без дълъг живот) да започнат да създават полезни макроси. Този имот отличава от другите VBA език за програмиране.

Най-лесният начин за създаване на макро - можете да използвате записването на макроси. За да направите това, трябва само да стартирате средството за запис и след това извършва операциите, които искате да автоматизирате (така че можете да изберете текста и изберете команди на менютата или да промените диалоговия опции прозорец.) Записване среда ще превежда всичко, което правите, в съответните оператори на VBA. записване на резултата се съхранява в отделен регион, наречен модул, където ще бъде възможно да се повтаря процедурата по всяко време.

За да запишете макрос, изпълнете следните стъпки:

  1. Отворете и да се подготвят за прилагането, в която ще записвате макрос. В Microsoft Office, например, ако искате да се запишете на серия от опции за форматиране, изберете текста, който искате да работите.
  2. Изберете команда от меню Инструменти => Maksros => Начало на запис. Показва се в Macro диалоговия прозорец на екрана Record.
  3. В по подразбиране макро име подсказва стандартното име за макроса (като Makros1), но той може да бъде заменен с друг. Все пак, има някои ограничения върху имената на макроси. Името не може да се състои от повече от 255 знака. (Това е повече от достатъчно. Както често ще влезе имената на макросите, препоръчвам даващи макроси сравнително по-къси и по-информативни имена). Първият символ в името трябва да бъде буква или долна черта "_" характер. Имената нямат право да използват точките и пространства.
  4. В Microsoft Office и Excel, можете да зададете на макроса за клавишна комбинация. В Word, щракнете върху бутона в лентата с инструменти, за да се свърже макрос инструмент бутон, можете да кликнете върху бутона Keys да зададете клавишна комбинация за макро повикването. В Excel, въведете буква в текстово поле клавишната комбинация: Ctrl +.
  5. В Word, Excel, PowerPoint и използвайте падащия списък на "Save", за да посочите къде се съхранява макроса. В Microsoft Word, това можете да запишете макрос във всеки отворен шаблон (след което макроса ще бъде на разположение във всеки документ, който използва този шаблон), или отваряне на документа (в резултат на това ще бъде достъпна само в този документ). В Excel, можете да запишете макрос в активната работна книга, в нова работна книга или в лично макро работна книга. При избора на последния възможен макроса ще бъде на разположение на всички работни книги. В PowerPoint, макро може да се съхранява във всяка отворена презентация.

Лично книга Excel макро е скрита книга (файл, наречен Personal.xls), който се отваря автоматично при стартиране на Excel. Това е много удобно, тъй като всеки макро се съхранява в тази книга ще бъде достъпна за всички отворени работни книги. Ако искате да използвате тази книга, е необходимо първо да бъдат показани. За да направите това, изберете Window => Display и се уверете, диалогов прозорец "Display" е осветена PERSONAL.XLS линия. След това кликнете върху бутона OK.

  • В полето "Описание" на, въведете описание на макроса.
  • Щракнете върху бутона OK. В резултат на това ще се върнете към вашия документ, и лентата на състоянието ще се покаже "писане" или РЕЦ, както и дисплеи лентата с инструменти "Край на запис" (това е много малък панел, който се появява около центъра на екрана, а в заглавната му лента показва само "OS ")
  • Извършете действията, които искате да запишете в макроса. От записа означава, записи на всички ваши действия (с изключение на кликванията върху бутоните, разположени в лентата с инструменти "Спиране на записа" панел), внимавайте да не извършва ненужни действия и команди, докато записвате макрос.
  • След като са били записани всички стъпки, изберете Tools => Macro => Край на запис, който се намира в лентата с инструменти със същото име.
  • Когато започнете да записвате макрос, приложението създава "проекта VBA." Това е контейнер, който съдържа документ, използван за запис на макро и специален обект, наречен модул, и съдържа макроси оператори.

    Обикновено макро съдържа следните елементи.

    Ключова дума Sub. Това показва началото на макроса. Благодарение на подкомитета по ключова дума (от Анг подпрограма - подпрограма) командни макроси, известен също като процедури, подпрограми.

    Макро име. Ключовата дума Sub Excel добавя името на макроса, последвано от отваряне и затваряне скоби.

    Често трябва да се добави ново действие в записания макрос. За съжаление, VBA не дава възможност за запис на нови оператори в съществуващата макроса. Вместо това, вие трябва първо да запишете нов макрос, който съдържа необходимите команди, и ще покаже кода на екрана. След това можете да използвате стандартни Windows копирането и поставянето (можете просто да влачите и пускате на текст от един прозорец на друг), за прехвърляне на необходимите изявления от новия макрос с оригинала.