Макроси в Excel. Як створити і як видалити макрос в Excel?

Як правило, знайомство з мовою VBA починається з виконання найпростіших програм, які називаються макросами. З їх допомогою можна виконати такі функції, як видалення аркуша або рядка в Excel. У подальшому отримані знання можна використати для написання більш складних програм.

Що таке макрос і навіщо він потрібен?

Це спеціальна програма, написана на мові VBA для виконання будь-яких функцій у додатку MS Office. Можна скористатися вже готовим рішенням, яке легко знайти на просторах мережі Інтернет, або написати таку програму самостійно. З цим може впоратися навіть людина, абсолютно незнайома з мовою VBA. Досить натиснути кнопку «Записати макрос», виконати деякі дії, які потім можна повторити, просто запустивши даний макрос, і вчасно натиснути кнопку «Стоп».

Видалення аркуша Excel

Робиться це наступним чином:

  • Створюємо новий документ Excel (на прикладі Excel 2010).
  • Вставляємо кілька аркушів і вносимо в них довільні дані.

  • Щоб відкрити редактор VBA, натискаємо Alt+F11.
  • Для вставки нового модуля (власне, це і є макрос) переходимо на вкладку Insert (Вставити) і вибираємо Module.
  • Вставляємо код:

Sub DeleteSheet()

Sheets(“Лист1”).Delete

End Sub

  • Закриваємо вікно редагування макросу.
  • Закриваємо редактор VBA.
  • Зберігаємо книгу як документ з підтримкою макросів.
  • Відкриваємо збережений документ.
  • Переходимо «Вид-Макрос-Макроси» і вибираємо DeleteSheet.
  • Натискаємо «Виконати». З’явиться попереджувальне повідомлення про те, що в комірках даного листа можуть існувати дані. Щоб видалити лист Excel макрос, натискаємо на кнопку «Видалити».
  • Для видалення аркуша без попереджувального повідомлення в код макросу необхідно додати два рядки:

Sub DeleteSheet()

Application.DisplayAlerts = False

Sheets(“Лист1”).Delete

Application.DisplayAlerts = True

End Sub