Як ввести код VBA безпосередньо в Excel 2016

Іноді найкращий шлях для введення коду для Excel 2016 є найбільш прямим. Безпосереднє введення коду VBA передбачає… ну, введення коду безпосередньо. Іншими словами, ви вводите код за допомогою клавіатури. Введення та редагування тексту в модулі VBA працює так, як ви могли очікувати. Ви можете вибирати, копіювати, вирізати, вставляти та виконувати інші дії з текстом.

Використовуйте клавішу Tab, щоб зробити відступ у деяких рядках, щоб полегшити читання коду. Робити відступи не обов’язково, але це хороша звичка.

Один рядок коду VBA може бути стільки, скільки вам потрібно. Однак ви можете використовувати символи продовження рядка, щоб розбити довгі рядки коду. Щоб продовжити один рядок коду (також відомий як оператор) від одного рядка до наступного, закінчуйте перший рядок пробілом, за яким слід підкреслити (_). Потім продовжте твердження в наступному рядку. І не забувайте про простір. Символ підкреслення, перед яким не стоїть пробіл, не спрацює.

Ось приклад одного оператора, розділеного на три рядки:

Selection.Sort Key1:=Діапазон(“A1”), _
 Order1:=xlAscending, Header:=xlGuess, _
 Орієнтація:=xlTopToBottom

Цей оператор працював би точно так само, якби його було введено в один рядок (без символів продовження рядка). Зверніть увагу, що другий і третій рядки цього оператора мають відступ. Відступ необов’язковий, але він допомагає прояснити той факт, що ці рядки не є окремими операторами.

Інженери в білих халатах, які розробили VBE, передбачали, що люди будуть робити помилки. Тому VBE має кілька рівнів скасування та повторного виконання. Якщо ви видалили заяву, якої не слід було, клацніть кнопку «Скасувати» на панелі інструментів (або натискайте Ctrl+Z), доки оператор не з’явиться знову. Після скасування ви можете скористатися кнопкою Повторити, щоб виконати відмінені зміни.

Чи готові ви ввести реальний код? Спробуйте виконати такі дії:

Створіть нову книгу в Excel.

Натисніть Alt+F11, щоб активувати VBE.

Натисніть назву нової книги у вікні Проект.

Виберіть Вставити → Модуль, щоб вставити модуль VBA в проект.

Введіть наступний код у модуль:

Sub GuessName()
 Msg = «Чи є ваше ім’я « & Application.UserName & «?»
 Відповідь = MsgBox(Msg, vbYesNo)
 Якщо Ans = vbNo, тоді MsgBox «О, не варто».
 Якщо Ans = vbYes, то MsgBox «Я, мабуть, екстрасенс!»
Кінець суб

Розмістіть курсор у будь-якому місці введеного тексту та натисніть F5, щоб виконати процедуру.

F5 — це ярлик для команди «Виконати» → «Виконати допоміжну/форму користувача». Якщо ви ввели код правильно, Excel виконує процедуру, і ви можете відповісти на просте діалогове вікно. Пам’ятайте, що текст у діалоговому вікні буде іншим.

Як ввести код VBA безпосередньо в Excel 2016

Процедура GuessName відображає це діалогове вікно.

Коли ви вводите код, перерахований на кроці 5, ви можете помітити, що VBE вносить деякі зміни до тексту, який ви вводите. Наприклад, після введення оператора Sub, VBE автоматично вставляє оператор End Sub. І якщо ви пропустите пробіл перед або після знака рівності, VBE вставить пробіл для вас. Крім того, VBE змінює колір і великі літери деяких текстів. Це все цілком нормально. Це просто спосіб VBE зберігати речі акуратними та читабельними.

Якщо ви виконали попередні кроки, ви щойно написали підпроцедуру VBA, також відому як макрос. Коли ви натискаєте F5, Excel виконує код і слідує інструкціям. Іншими словами, Excel оцінює кожен оператор і виконує те, що ви йому сказали. (Не дозволяйте цій нововіднайденій потужності впасти в вашу голову.) Ви можете виконати цей макрос будь-яку кількість разів, хоча він, як правило, втрачає свою привабливість після кількох десятків разів.

Для запису цей простий макрос використовує такі поняття:

  • Визначення підпроцедури (перший рядок)

  • Призначення значень змінним (повідомлення та відповіді)

  • Конкатенація (приєднання) рядка (за допомогою оператора &)

  • Використання вбудованої функції VBA (MsgBox)

  • Використання вбудованих констант VBA (vbYesNo, vbNo і vbYes)

  • Використання конструкції If-Then (двічі)

  • Завершення підпроцедури (останній рядок)

Непогано для новачка, правда?

Leave a Comment

Як спілкуватися в чаті в Outlook Web App

Як спілкуватися в чаті в Outlook Web App

Досліджуйте, як ефективно спілкуватися в чаті з колегами в Outlook Web App. Дізнайтеся про покрокову інструкцію та нові можливості для підвищення продуктивності.

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows. Microsoft Word відкриває файли в режимі лише для читання, що робить неможливим їх редагування? Не хвилюйтеся, методи наведено нижче

Як виправити неправильний друк документів Microsoft Word

Як виправити неправильний друк документів Microsoft Word

Як виправити помилки під час друку неправильних документів Microsoft Word Помилки під час друку документів Word зі зміненими шрифтами, безладними абзацами, відсутнім текстом або втраченим вмістом є досить поширеними. Однак не варто

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Якщо ви використовували перо або маркер для малювання на слайдах PowerPoint під час презентації, ви можете зберегти малюнки для наступної презентації або стерти їх, щоб наступного разу, коли ви показуватимете їх, розпочали з чистих слайдів PowerPoint. Дотримуйтесь цих інструкцій, щоб стерти малюнки пером і маркером: Стирання рядків на одній з […]

Вміст бібліотеки стилів у SharePoint 2010

Вміст бібліотеки стилів у SharePoint 2010

Бібліотека стилів містить файли CSS, файли мови розширюваної мови таблиць стилів (XSL) та зображення, які використовуються попередньо визначеними основними сторінками, макетами сторінок та елементами керування в SharePoint 2010. Щоб знайти файли CSS у бібліотеці стилів сайту видавництва: виберіть «Дії сайту»→ «Перегляд». Весь вміст сайту. З’являється вміст сайту. Бібліотека Style знаходиться в […]

Форматуйте числа в тисячах і мільйонах у звітах Excel

Форматуйте числа в тисячах і мільйонах у звітах Excel

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

Як ділитися сайтами SharePoint і слідкувати за ними

Як ділитися сайтами SharePoint і слідкувати за ними

Дізнайтеся, як використовувати інструменти соціальних мереж SharePoint, які дозволяють особам і групам спілкуватися, співпрацювати, обмінюватися інформацією та спілкуватися.

Як перетворити дати в юліанські формати в Excel

Як перетворити дати в юліанські формати в Excel

Юліанські дати часто використовуються у виробничих середовищах як мітка часу та швидкий довідник для номера партії. Цей тип кодування дати дозволяє роздрібним продавцям, споживачам та агентам з обслуговування визначити, коли був виготовлений продукт, а отже, і вік продукту. Юліанські дати також використовуються в програмуванні, військовій справі та астрономії. Інший […]

Як створити веб-програму Access

Як створити веб-програму Access

Ви можете створити веб-програму в Access 2016. Так що ж таке веб-програма? Ну, веб означає, що він онлайн, а додаток — це просто скорочення від «додаток». Користувацька веб-програма — це онлайн-додаток для баз даних, доступ до якого здійснюється з хмари за допомогою браузера. Ви створюєте та підтримуєте веб-програму у настільній версії […]

Панель швидкого запуску в SharePoint 2010

Панель швидкого запуску в SharePoint 2010

Більшість сторінок у SharePoint 2010 відображають список посилань навігації на панелі швидкого запуску ліворуч. Панель швидкого запуску відображає посилання на пропонований вміст сайту, наприклад списки, бібліотеки, сайти та сторінки публікації. Панель швидкого запуску містить два дуже важливі посилання: Посилання на весь вміст сайту: […]