Макроси в Microsoft Excel ви позволяват значително да се ускори работата с документи в тази таблица редактор. Тази функция се постига чрез автоматизиране на повтарящите се действия, записани в специален код. чудно Нека как да създавате макроси в програмата и как те могат да бъдат редактирани.
Методи за записване на макроси в Excel
Макро е написано по два начина: автоматично и ръчно. Използването на първия вариант, просто напишете някои действия в Microsoft Excel, които в момента са на разположение. След това можете да играете този пост. Този метод е много лек и не изисква познаване на кода, но използването му е доста ограничено. Ръчен запис, а напротив, изисква познания по програмиране, тъй като кодът се набират ръчно от клавиатурата. Въпреки това, кодът компетентно написан по този начин може значително да се ускори изпълнението на процеси.Вариант 1: Автоматично записване на макроси
Преди стартиране на автоматичното записване на макроси, трябва да им се даде възможност в програмата Microsoft Excel. За да направите това, използвайте нашия отделен материал.
Прочетете повече: Активиране и деактивиране на макроси в Microsoft Excel
Когато всичко е готово, се пристъпи към протокола.
- Щракнете върху раздела за разработчици. Кликнете на "Macro Record" бутона, който се намира на лентата в кода "Код" на лентата с инструменти.
- Отваря се прозорец за записване на макроси настройка. Тук можете да посочите някое име за него, ако по подразбиране не е доволен от вас. Основното нещо е, че името започва с буквата, а не с номерата, както и в заглавието не трябва да има пропуски. Оставихме името по подразбиране - "Macro1".
- Веднага, ако желаете, можете да настроите клавишната комбинация, когато щракнете върху които макроса ще започне. Първият ключ трябва да е Ctrl и втория потребител се инсталира. Инсталирахме ключът М. като пример.
- На следващо място, трябва да се определи къде макроса ще бъде съхранена. По подразбиране, то се намира в същата книга (файл), но ако желаете, можете да настроите съхранение в нова книга или в отделна книга на макроси. Ще оставите стойността по подразбиране.
- В най-ниската област, можете да оставите всеки подходящ макро описание, но това не е необходимо да се направи това. Когато са направени всички настройки, кликнете върху бутона "ОК".
- След това, всички ваши действия в тази книга (файл) Excel ще бъдат записани в макроса, докато не се спрете записа.
- Например, ние напише простата аритметика ефект: добавянето на съдържанието на трите клетки (= C4 + С5 + С6).
- Когато алгоритъмът е екзекутиран, кликнете върху бутона "Стоп Record". Този бутон се превръща от бутона "Macro Record" след влизането е активирана.
Стартиране на макро
За да проверите колко записаните макро работи, изпълнява няколко прости действия.
- Кликнете в същия блок "Код" инструмента върху бутона макроси или да кликнете клавишната комбинация Alt + F8.
- След това се отваря прозорец със списък на записани макроси. Търсим макрос, който записахме, разпредели го и кликнете върху бутона "Run".
- Можете да го направите още по-лесно, а не да се обадя прозореца на макроси избор, тъй като в първия етап ние се клавишната комбинация, за да се обаждате бързо макроса. В нашия случай, това е Ctrl + M. Ние кликнете върху тази комбинация на клавиатурата, след което да започне.
- Както можете да видите, той изпълнил всички действия, които са регистрирани по-рано.
Редактиране на макро
Разбира се, ако желаете, можете да регулирате създаден макрос винаги го поддържа в крак с времето и да коригира някои неточности, направени по време на процеса на запис.
- Ние кликнете върху бутона "Макрос" отново. В прозореца, който се отваря, изберете желания и да кликнете върху бутона "Редактиране".
- Отворен "Microsoft Visual Basic" (VBE) - сряда, където се появява тяхното редактиране.
- Записването на всеки макро става с команда Sub, и завършва с командата End Sub. Веднага след SUB, името на макро е показан. Range оператор ( "..."). Select определя избора на клетката. Например, когато "диапазон (" С4 ") командата. SELECT" С4 е избран. Операторът на ActiveCell.Formular1C1 се използва за запис действие във формули и други изчисления.
- Нека се опитаме да променим малко макро чрез добавяне на израза:
Обхват ( "С3"). SELECT
ActiveCell.formular1c1 = "11"
- Експресия ActiveCell.formular1c1 = "= R [-3] С + R [-2] С + R [-1] С" Замяна на ActiveCell.formular1c1 = "= R [-4] С + R [-3] С + R [-2] С + R [-1] С "
- Затворете редактора и стартиране на макроса. Както можете да видите, че в резултат на направените от нас промени, допълнителна клетка е добавен към данните. Също така беше включен в изчисляването на общата сума.
- Ако макросът е твърде голям, изпълнението му може да отнеме значително време, но като се прави ръчна смяна на кода може да се ускори процеса. Добавете Application.screenUpdating = False команда. Това ще спести изчислителна мощност, и поради това се ускори работата. Това се постига, като отказва да се актуализира на екрана по време на изчислителни действия. За да възобновите актуализация след макро изпълнение, ние напише application.screenupdating = вярно команда към своя край.
- Ние също така добавяме приложението. Приложение. Приложение = xlcalculationmonal в началото на кода и добавете приложение.Calculation = xlcalculationautomatom с него. По този начин първо изключваме автоматичното преизчисляване на резултата след всяка промяна на клетките и в края на макроса. По този начин, Excel изчислява резултата само веднъж и непрекъснато го разказва, отколкото времето спестява.
- За да пристъпите към това, трябва да кликнете върху бутона "Visual Basic", който се намира в самото начало на лентата на разработчика.
- Прозорецът VBE Editor ще се отвори, което вече е доказано в предишната версия.
- Програмистът пише макроси ръчно.
Вариант 2: Писане на макро код от нулата
Разширените потребители не могат да извършват само редактиране и оптимизиране на записани макроси, но и да напишат своя код от нула.
Както виждате, макросите в Microsoft Excel могат значително да опростят работата на рутинните и монотонните процеси. Въпреки това, в повечето случаи макросите са по-подходящи за това, чийто код е написан ръчно и не автоматично записва действия. Освен това кодът му може да бъде оптимизиран чрез редактора на VBE за ускоряване на процеса на изпълнение на задачите.