Съдържание
Това е кратък урок стъпка по стъпка за начинаещи, който показва как да добавите код VBA (Visual Basic for Applications code) към работната си книга на Excel и да стартирате този макрос, за да решавате задачите си в електронната таблица.
Повечето хора като мен и вас не са истински гурута на Microsoft Office. Затова може да не знаем всички особености на извикването на тази или онази опция и да не можем да определим разликата между скоростта на изпълнение на VBA в различните версии на Excel. Използваме Excel като инструмент за обработка на приложните ни данни.
Да предположим, че трябва да промените данните си по някакъв начин. Потърсили сте много в Google и сте намерили макрос VBA, който решава задачата ви. Познанията ви за VBA обаче оставят много да се желае. Не се колебайте да изучите това ръководство стъпка по стъпка, за да можете да използвате намерения код:
Вмъкване на код VBA в работна книга на Excel
В този пример ще използваме макрос VBA, за да премахнем прекъсванията на редовете от текущия работен лист.
- Отворете работната си книга в Excel.
- Натиснете Alt + F11, за да отворите Редактор на Visual Basic (VBE).
- Кликнете с десния бутон на мишката върху името на работната книга в " Проект-VBAPПроект " (в горния ляв ъгъл на прозореца на редактора) и изберете Вмъкване -> Модул от контекстното меню.
- Копирайте кода на VBA (от уебстраница и т.н.) и го поставете в десния панел на редактора на VBA (" Модул1 " прозорец).
- Съвет: Ускоряване на изпълнението на макроси
Ако кодът на вашия VBA макрос не съдържа следните редове в началото:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
След това добавете следните редове, за да заработи макросът по-бързо (вижте снимките по-горе):
- В самото начало на кода, след всички редове код, които започват с Dim (ако няма " Dim ", след което ги добавете веднага след редовете Под линия):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- В самата част на кода, преди Край на Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Тези редове, както подсказват имената им, изключват опресняването на екрана и преизчисляването на формулите на работната книга преди стартирането на макроса.
След като кодът бъде изпълнен, всичко се включва отново. В резултат на това производителността се увеличава от 10 % до 500 % (аха, макросът работи 5 пъти по-бързо, ако непрекъснато манипулира съдържанието на клетките).
- В самото начало на кода, след всички редове код, които започват с Dim (ако няма " Dim ", след което ги добавете веднага след редовете Под линия):
- Запазете работната си книга като " Работна книга на Excel с активирани макроси ".
Натиснете Crl + S , след което щракнете върху " Не " бутон в " Следните функции не могат да бъдат записани в работна книга без макроси " предупредителен диалог.
" Запазване като " ще се отвори диалогов прозорец. Изберете " Работна книга на Excel с активирани макроси " от " Запазване като тип " падащ списък и щракнете върху Запазете бутон.
- Натиснете Alt + Q, за да затворите прозореца на редактора и да се върнете в работната книга.
Как да стартирате макроси VBA в Excel
Когато искате да стартирате кода VBA, който сте добавили, както е описано в горния раздел: натиснете Alt+F8, за да отворите " Macro " диалог.
След това изберете желания макрос от списъка "Macro Name" и щракнете върху бутона "Run".