Зміст
Це короткий покроковий посібник для початківців, який показує, як додати код VBA (Visual Basic for Applications) до книги Excel і запустити цей макрос для вирішення завдань в електронних таблицях.
Більшість з нас з вами не є справжніми гуру Microsoft Office, тому ми можемо не знати всіх тонкощів виклику тієї чи іншої опції, не бачити різниці між швидкістю виконання VBA в різних версіях Excel. Ми використовуємо Excel як інструмент для обробки прикладних даних.
Припустимо, вам потрібно якимось чином змінити дані. Ви довго гуглили і знайшли макрос VBA, який вирішує вашу задачу. Однак ваші знання VBA залишають бажати кращого. Сміливо вивчайте цю покрокову інструкцію, щоб вміти користуватися знайденим кодом:
Вставка коду VBA в книгу Excel
У цьому прикладі ми будемо використовувати макрос VBA для видалення розривів рядків з поточного робочого аркуша.
- Відкрийте свою робочу книгу в Excel.
- Натисніть Alt + F11, щоб відкрити Редактор Visual Basic (VBE).
- Клацніть правою кнопкою миші по назві вашої книги у вікні " Project-VBAProject " (у верхньому лівому куті вікна редактора) і виберіть Вставка -> Модуль з контекстного меню.
- Скопіюйте VBA-код (з веб-сторінки тощо) і вставте його в праву панель редактора VBA (" Модуль 1 " вікно).
- Порада: Прискорити виконання макросу
Якщо код Вашого макросу на VBA не містить на початку наступних рядків:
Application.ScreenUpdating = False
Додаток.Розрахунок = xlCalculationManual
Потім додайте наступні рядки, щоб ваш макрос працював швидше (див. скріншоти вище):
Дивіться також: Нестандартний формат чисел Excel- На самий початок коду, після всіх рядків коду, які починаються з Тьмяний (у разі відсутності " Тьмяний " рядків, а потім додайте їх відразу після рядка Sub лінія):
Application.ScreenUpdating = False
Дивіться також: Excel: Витягнути число з текстового рядкаДодаток.Розрахунок = xlCalculationManual
- До самого кодексу, до End Sub :
Application.ScreenUpdating = True
Додаток.Розрахунок = xlCalculationAutomatic
Ці рядки, як випливає з їхніх назв, відключають оновлення екрану і перерахунок формул робочої книги перед запуском макросу.
Після виконання коду все знову включається. В результаті продуктивність збільшується від 10% до 500% (ага, макрос працює в 5 разів швидше, якщо постійно маніпулює вмістом комірок).
- На самий початок коду, після всіх рядків коду, які починаються з Тьмяний (у разі відсутності " Тьмяний " рядків, а потім додайте їх відразу після рядка Sub лінія):
- Збережіть робочу книгу як " Книга Excel з підтримкою макросів ".
Натисніть клавіші Crl + S , потім натисніть кнопку " Ні " в розділі " У книзі без макросів не можна зберегти наступні функції " діалогове вікно попередження.
В рамках проекту " Зберегти як "Відкриється діалогове вікно, в якому виберіть " Книга Excel з підтримкою макросів " від " Зберегти як тип " у випадаючому списку та натисніть кнопку Зберегти кнопку.
- Натисніть Alt + Q, щоб закрити вікно редактора і повернутися до робочої книги.
Як запустити макроси VBA в Excel
Коли ви хочете запустити код VBA, який ви додали, як описано в розділі вище: натисніть Alt+F8, щоб відкрити вікно " Макрос "діалог.
Потім виберіть потрібний макрос зі списку "Ім'я макросу" і натисніть кнопку "Виконати".