Макроси за excel. Как да създадете и как да изтриете макрос в excel?

Запознаването с VBA обикновено започва с изпълнението на проста програма, наречена макрос. Те могат да се използват за изпълнение на функции, като например изтриване на работен лист или ред в Excel. Тези знания могат да се използват за писане на по-сложни програми.

Какво е макрос и за какво служи?

Това е специална програма, написана на езика VBA, за изпълнение на някои функции в приложението MS Office. Можете да използвате готово решение, което лесно можете да намерите в интернет, или да напишете такава програма сами. Дори човек, който няма абсолютно никакви познания за VBA, може да го направи. Всичко, което трябва да направите, е да натиснете бутона "Напиши макрос", да изпълните някои от стъпките, което след това можете да повторите, като просто стартирате макроса и натиснете бутона Stop навреме.

Изтриване на лист от Excel

Трябва да го направите по следния начин:

  • Създаване на нов документ на Excel (като пример използвайте Excel 2010).
  • Вмъкване на няколко листа и въвеждане на произволни данни в тях.
Работен лист на Excel с данни
  • За да отворите редактора на VBA, натиснете Alt+F11.
  • За да вмъкнете нов модул (всъщност това е макрос), отидете в раздела Insert и изберете Module.
  • Въведете код:

Sub DeleteSheet()

Листове("Лист1").Изтриване на

Край на Sub

  • Затваряне на прозореца за редактиране на макроси.
  • Затваряне на редактора VBA.
  • Записване на книга като документ с активирани макроси.
  • Отваряне на записания документ.
  • Отидете в View-Macros-Macros и изберете DeleteSheet.
  • Щракнете върху "Изпълнение. Ще се покаже предупредително съобщение, че в клетките на този лист може да има данни. За да изтриете лист на Excel с макрос, щракнете върху бутона "Изтриване".
  • Към макрокода трябва да се добавят два реда, за да се изтрие лист без предупредително съобщение:

Sub DeleteSheet()

Приложение.DisplayAlerts = False

Листове("Лист1").Изтриване на

Приложение.DisplayAlerts = True

Край на Sub

Изтриване на редове в Excel

Работен лист на Excel след изтриването на първия ред

Сега нека видим как да изтрием редове с макроси на Excel. Първо да премахнем един ред. За да улесним намирането на модула, ще го наречем DeleteRow.

Sub DeleteRow()

Работни листове("Лист1").Редове(1).Изтриване на

Край на Sub

След изпълнение на макроса в Excel ще бъде изтрит ред номер едно. Останалите ще бъдат преместени нагоре. За да го премахнете Променяме втория ред код със следващия:

Работни листове("Лист1").Редове("2:15").Изтриване на

Редове от втори до петнадесети ще бъдат изтрити.

  • Работни листове Работен лист на Excel след изтриване на редове 2-15

    Изтриване на

    Макросите са програми и могат да причинят големи вреди на компютъра ви. Сега нека видим как да изтрием макрос в Excel.

    Отворете раздела "Изглед", щракнете върху "Макроси", изберете горния ред, наречен "Макроси", изберете този, който искате да изтриете, и щракнете върху съответния бутон.

    Процесът на изтриване на макрос в Excel 2003 има една особеност. За да го премахнете напълно, ще трябва да изчистите всички модули ръчно. За целта трябва да влезете в редактора на Visual Basic.

    Изтриване на макроси с помощта на софтуера

    Следващият начин да изтриете макрос в Excel е да използвате добавка - специална програма, която се инсталира отделно и съдържа няколко модула за изпълнение на различни функции. Един от тези плъгини е Kutools. Всички макроси на Excel могат да бъдат изтрити едновременно с тази програма.

    Този плъгин има повече от 300 различни функции. Обърнете внимание на някои интересни функции:

  • да преобразувате обикновени числа в римски и обратно;
  • Преобразуване на валута по текущи обменни курсове;
  • преобразуване на единици;
  • Търсене на клетки с определено форматиране;
  • изтриване на празни листове, редове и колони.
  • Ако разполагате с голяма база данни от макроси, можете да създадете собствена добавка. Това ще ви позволи да разграничите "своите" от "чуждите" макроси (Excel автоматично ще им се довери).

    Какво да направите, ако е съхранен в личната книга? Как да изтриете макрос в Excel в този случай? Първата стъпка е да се покаже скритият прозорец. За тази цел изберете раздела "Изглед" и в групата "Прозорец" щракнете върху бутона "Показване". Процедурата за изтриване на макрос включва следните стандартни стъпки.

    Важно е да се отбележи, че при изтриване чрез раздела "Изглед" се отваря прозорецът за изглед на макроси. Настройката по подразбиране е "Намерено във всички отворени книги". Как да изтриете макрос в Excel само за един документ? Трябва да изберете подходящия елемент в менюто "Намиране": или "Тази книга", или елемента от менюто с името на този документ.

    Статии по темата