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

32 0 Новини високих технологій

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

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

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

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

Робиться це наступним чином:
  • Створюємо новий документ Excel (на прикладі Excel 2010).
  • Вставляємо кілька аркушів і вносимо в них довільні дані.
  • Макроси в Excel. Як створити і як видалити макрос в Excel?
  • Щоб відкрити редактор 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

    Видалення рядків в Excel

    Макроси в Excel. Як створити і як видалити макрос в Excel?
    Тепер подивимося, як видалити рядки макроси Excel. Для початку заберемо один рядок. Щоб модуль легше було шукати, так його і назвемо – DeleteRow. Sub DeleteRow() Worksheets("Лист1").Rows(1).Delete End Sub Після виконання макросу Excel віддалиться рядок під першим номером. Інші змістяться вгору. Для видалення декількох міняємо другий рядок коду на наступну: Worksheets("Лист1").Rows("2:15").Delete В даному випадку будуть видалені рядки з другої по п'ятнадцяту.

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

    Видалення

    Макроси є програмами і можуть завдати істотної шкоди комп'ютеру. Тепер розглянемо, як видалити макрос в Excel. Відкриваємо вкладку «Вид», натискаємо на «Макроси», вибираємо верхній рядок під назвою «Макроси», вибираємо підлягає видаленню і натискаємо відповідну кнопку. Процес видалення макросу Excel 2003 має одну особливість. Щоб повністю прибрати його, потрібно буде вручну очистити всі модулі. Для цього потрібно зайти в редактор Visual Basic.

    Видалення макросів програмним способом

    Наступний спосіб, як можна видалити макрос в Excel, полягає у використанні надбудови – спеціальної програми, яка встановлюється окремо і містить у собі декілька модулів для виконання різних функцій. Однією з таких надбудов є Kutools. За допомогою даної програми можна видалити всі макроси Excel. Ця надбудова має більше 300 різних функцій. Відзначимо деякі цікаві функції:
  • перетворення звичайних чисел в римські і назад;
  • конвертація валюти з використанням актуальних курсів валют;
  • перетворення одиниць вимірювання;
  • пошук осередків з певним форматуванням;
  • видалення порожніх аркушів, рядків, стовпців.
  • При наявності великої бази макросів можна створити власну надбудову. Завдяки цьому можна буде розмежувати «свої» і «чужі» (Excel автоматично довіряти). Що робити, якщо він зберігається в Особистому книзі? Як видалити макрос у Excel в цьому випадку? Спершу потрібно відобразити приховане вікно. Для цього слід вибрати вкладку «Вид» і в розділі «Вікно» натиснути кнопку «Показати». У подальшому процедура видалення макросу включає стандартні кроки. Важливо відзначити, що при видаленні через вкладку «Вид» відкривається вікно перегляду макросів. По умовчанню обраний пункт «Знаходиться в усіх відкритих книгах». Як видалити макрос в Excel тільки для одного документа? Потрібно вибрати відповідний пункт у меню «Знаходиться»: «Ця книга», або пункт меню з назвою даного документа.

    Популярі новини
    Загрузка...