KNOW INTUIT, Лекция, Използване на макрорекордер
1.1 Използване на макро рекордера
Не са необходими познания по програмиране, за да използвате записващото устройство за макроси.
С помощта на записващото устройство за макроси е удобно да създавате макроси, които автоматизират рутинни операции: форматиране на таблици, създаване на диаграми и обобщени таблици, работа със списъци с данни и др.
ИнструментМакрорекордер:
- следи действията на потребителя, извършени с помощта на команди от менюто или еквиваленти на клавиатурата ("горещи" клавиши),
- генерира и записва съответните макроси, докато потребителят спре процеса на запис.
Резултатът е програма (макрос), която има същия ефект като извършените действия. Това ви позволява да автоматизирате процесите на обработка на данни, извършвани от командите на менюто, чрез многократно изпълнение на записаната програма.
Макрорекордерът не записва отменени извиквания на команди, той комбинира няколко идентични последователно изпълнявани действия в един оператор, например движение около маса. Следователно, преди да запишете макрос, е необходимо да помислите върху действията, които трябва да се извършат, тоест да съставите алгоритъм.
Особено внимание трябва да се обърне на следните въпроси:
- какви действия трябва да извърши макросът;
- какви предварителни действия трябва да се извършат преди стартиране на макроса (отваряне на файл, активиране на лист, избор на интервал от клетки, режим на приложение и др.). Например, ако макрос трябва да форматира произволен фрагмент от таблица, известен само в момента на стартиране на макроса, е необходимо да изберете който и да е фрагмент, преди да започне записването на макроса;
- какви стъпки да предприемете след товазавършване на макроса.
Ако е направена грешка при записване на макрос, тогава можете да отмените последните команди (Редактиране-Отмяна) или да повторите записа на някои команди.
Процедурите, създадени от записващото устройство за макроси, не са достатъчно ефективни и следователно изискват корекции за премахване на ненужните оператори (почистване на макроси). Макрорекордерът записва настройката на всички свойства на обекта, дори ако само едно от тях е променено, той записва команди, съответстващи на активирането на обработените обекти (клетки, прозорци и др.).
Започнете макро запис | Инструменти-Запис на макрос-Запис на нов макрос) | Запис | |
Спрете записа на макроси | Инструменти-Запис на макрос-Стоп макрос) | Готово | |
Редактиране на макрос | Редактор Service-Macro-Visual Basic (Инструменти-Macro-Visual Basic Editor) | Alt+F11 | |
Стартирайте Macro | Услуга-Макро-Макроси (Инструменти-Макро-Макроси) | ||
Запазване на макроса | Макросът автоматично се записва като част от работната книга. Възможно е да запазите вPersonal Macro Book (Personal.xls), който се намира в папкатаXlstart |
Макро запис
Нека се изисква да се изчисли размерът на депозита за една година, при условие че първоначалната сума е 10 хиляди рубли и депозитът е открит при 10,5% годишно с месечна лихва.
Активирайте записа на макроси с командатаИнструменти-Запис на макрос-Запис на нов макрос).
В полетоИме на макросвъведете името на бъдещата процедура. По подразбиране името се състои от думата "Макро" ("Макро") и поредния номер на създадения макрос (фиг. 1.1). Натискането наOKзапочва записа.

СъобщениетоЗаписще се появи в лентата на състоянието, а на екрана ще се появи лента с инструменти (фиг. 1.2), чийто първи бутон еСпиране на макрос). Ако този панел не е на екрана, тогава трябва да го активирате с помощта на командатаОпции за инструменти, разделЛенти с инструменти. В списъка с възможни ленти с инструменти отметнетеСпиране на запис (Спиране на макрос).

Създадената процедура се съхранява в модулModule1с имеMacro1. КлеткаB13съдържа формулата за изчисляване на новата сума на депозита, използвайки формулата за сложна лихва. Връзките към клетки с данни са написани в стилR1C1и са относителни към клеткаB13(Фиг. 1.4).

Изпълнение на макрос
Активирайте друг работен лист -Sheet2и проверете коректността на същите изчисления на новия лист. За да направите това, изпълнете командатаService-Macro-Macros (Tools-Macro-Macros).
В диалоговия прозорец (фиг. 1.5) можете да въведете името на макроса, който да се изпълни, или да го изберете от списъка с налични макроси.

Натискането на командния бутонИзпълнина този диалог активира избрания макрос. Този диалогов прозорец може да бъде извикан чрез щракване върху бутонаИзпълни макросв лентата с инструменти наVisual Basic(фиг. 1.6).
За бързо стартиране на макрос можете да използвате "горещи" клавиши (Пряк път), като ги зададете в диалоговия прозорецЗаписване на макрос(вижте фиг.ориз. 1.1) или като щракнете върху бутонаОпциив диалоговия прозорец на фиг. 1.5. Указва нецифров клавиш, който при натискане в комбинация с клавишаCtrlще изпълни макроса. Освен това можете да използвате клавишаShift.
Удобно е да свържете макрос или която и да е процедура с обекти на работна книга или работен лист. Може да стартира макрос
- създаване на команда от менюто;
- създайте бутон в лентата с инструменти;
- създаване на бутон на работния лист;
- асоцииране на процедура с графичен обект.
Първите две възможности се реализират с помощта на командатаView-Toolbars-Customize, разделCommands (Команди)(вижте Фиг. 1.7).
След като изберетеМакроси (По избор)в левия прозорец, две опции са налични вдясно:Бутон по избориКоманда от менюто по избор. Преместете избраната опция съответно в лентата с инструменти или менюто. БутонътПромяна на избран обектведнага става достъпен. В новия диалогов прозорец персонализирайте външния вид на бутона или променете командата от менюто, след което изпълнете командатаПрисвояване на макрос (Присвояване на макрос)и изберете желания макрос от списъка с процедури.

За да се свържете с графичен обект, изпълнете командатаПрисвояване на макросот контекстното меню за избрания графичен обект.