Вмъкване и стартиране на макроси VBA в Excel - ръководство стъпка по стъпка

  • Споделя Това
Michael Brown

Това е кратък урок стъпка по стъпка за начинаещи, който показва как да добавите код VBA (Visual Basic for Applications code) към работната си книга на Excel и да стартирате този макрос, за да решавате задачите си в електронната таблица.

Повечето хора като мен и вас не са истински гурута на Microsoft Office. Затова може да не знаем всички особености на извикването на тази или онази опция и да не можем да определим разликата между скоростта на изпълнение на VBA в различните версии на Excel. Използваме Excel като инструмент за обработка на приложните ни данни.

Да предположим, че трябва да промените данните си по някакъв начин. Потърсили сте много в Google и сте намерили макрос VBA, който решава задачата ви. Познанията ви за VBA обаче оставят много да се желае. Не се колебайте да изучите това ръководство стъпка по стъпка, за да можете да използвате намерения код:

    Вмъкване на код VBA в работна книга на Excel

    В този пример ще използваме макрос VBA, за да премахнем прекъсванията на редовете от текущия работен лист.

    1. Отворете работната си книга в Excel.
    2. Натиснете Alt + F11, за да отворите Редактор на Visual Basic (VBE).

    3. Кликнете с десния бутон на мишката върху името на работната книга в " Проект-VBAPПроект " (в горния ляв ъгъл на прозореца на редактора) и изберете Вмъкване -> Модул от контекстното меню.

    4. Копирайте кода на VBA (от уебстраница и т.н.) и го поставете в десния панел на редактора на VBA (" Модул1 " прозорец).

    5. Съвет: Ускоряване на изпълнението на макроси

      Ако кодът на вашия 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 пъти по-бързо, ако непрекъснато манипулира съдържанието на клетките).

    6. Запазете работната си книга като " Работна книга на Excel с активирани макроси ".

      Натиснете Crl + S , след което щракнете върху " Не " бутон в " Следните функции не могат да бъдат записани в работна книга без макроси " предупредителен диалог.

      " Запазване като " ще се отвори диалогов прозорец. Изберете " Работна книга на Excel с активирани макроси " от " Запазване като тип " падащ списък и щракнете върху Запазете бутон.

    7. Натиснете Alt + Q, за да затворите прозореца на редактора и да се върнете в работната книга.

    Как да стартирате макроси VBA в Excel

    Когато искате да стартирате кода VBA, който сте добавили, както е описано в горния раздел: натиснете Alt+F8, за да отворите " Macro " диалог.

    След това изберете желания макрос от списъка "Macro Name" и щракнете върху бутона "Run".

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.