KNOW INTUIT, Лекция, Използване на макрорекордер

1.1 Използване на макро рекордера

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

С помощта на записващото устройство за макроси е удобно да създавате макроси, които автоматизират рутинни операции: форматиране на таблици, създаване на диаграми и обобщени таблици, работа със списъци с данни и др.

ИнструментМакрорекордер:

  1. следи действията на потребителя, извършени с помощта на команди от менюто или еквиваленти на клавиатурата ("горещи" клавиши),
  2. генерира и записва съответните макроси, докато потребителят спре процеса на запис.

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

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

Особено внимание трябва да се обърне на следните въпроси:

  • какви действия трябва да извърши макросът;
  • какви предварителни действия трябва да се извършат преди стартиране на макроса (отваряне на файл, активиране на лист, избор на интервал от клетки, режим на приложение и др.). Например, ако макрос трябва да форматира произволен фрагмент от таблица, известен само в момента на стартиране на макроса, е необходимо да изберете който и да е фрагмент, преди да започне записването на макроса;
  • какви стъпки да предприемете след товазавършване на макроса.

Ако е направена грешка при записване на макрос, тогава можете да отмените последните команди (Редактиране-Отмяна) или да повторите записа на някои команди.

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

Команди и икони при използване на макрорекордерКоманди на менюто Действия Икона или функционални клавиши за извикване Съдържание на лентата на състоянието
Започнете макро записИнструменти-Запис на макрос-Запис на нов макрос)Запис
Спрете записа на макросиИнструменти-Запис на макрос-Стоп макрос)Готово
Редактиране на макросРедактор Service-Macro-Visual Basic (Инструменти-Macro-Visual Basic Editor)Alt+F11
Стартирайте MacroУслуга-Макро-Макроси (Инструменти-Макро-Макроси)
Запазване на макросаМакросът автоматично се записва като част от работната книга. Възможно е да запазите вPersonal Macro Book (Personal.xls), който се намира в папкатаXlstart

Макро запис

Нека се изисква да се изчисли размерът на депозита за една година, при условие че първоначалната сума е 10 хиляди рубли и депозитът е открит при 10,5% годишно с месечна лихва.

Активирайте записа на макроси с командатаИнструменти-Запис на макрос-Запис на нов макрос).

В полетоИме на макросвъведете името на бъдещата процедура. По подразбиране името се състои от думата "Макро" ("Макро") и поредния номер на създадения макрос (фиг. 1.1). Натискането наOKзапочва записа.

intuit

СъобщениетоЗаписще се появи в лентата на състоянието, а на екрана ще се появи лента с инструменти (фиг. 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).

След като изберетеМакроси (По избор)в левия прозорец, две опции са налични вдясно:Бутон по избориКоманда от менюто по избор. Преместете избраната опция съответно в лентата с инструменти или менюто. БутонътПромяна на избран обектведнага става достъпен. В новия диалогов прозорец персонализирайте външния вид на бутона или променете командата от менюто, след което изпълнете командатаПрисвояване на макрос (Присвояване на макрос)и изберете желания макрос от списъка с процедури.

intuit

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