Новини високих технологій
» » Макроси в Excel. Як створити і як видалити макрос в Excel?

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

13-02-2019, 23:29
816
Як правило, знайомство з мовою 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

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

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

Видалення

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

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

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