Змінні використовуються майже у всіх комп'ютерних програмах, і VBA нічим не відрізняється. Це хороша практика - оголошувати змінну на початку процедури. Це не потрібно, але це допомагає визначити природу змісту (текст, дані, цифри тощо)
У цьому підручнику VBA ви дізнаєтесь-
- Змінні VBA
- Типи даних VBA
- Постійний у VBA
Змінні VBA
Змінні - це конкретні значення, які зберігаються в пам’яті комп’ютера або системі зберігання. Пізніше ви можете використовувати це значення в коді та виконати. Комп’ютер отримає це значення з системи і покаже у вихідних даних. Кожному з типів змінних Excel VBA потрібно вказати ім'я.
Щоб назвати змінну у VBA, потрібно дотримуватися наступних правил.
- Має бути менше 255 символів
- Не допускається використання інтервалів
- Він не повинен починатися з числа
- Період не дозволяється
Ось кілька прикладів дійсних та недійсних імен змінних у VBA.
Мій годинник |
Мій годинник |
NewCar1 |
1_NewCar (не починається з числа) |
Ідентифікатор працівника |
Ідентифікатор працівника (місце не допускається) |
У VBA нам потрібно оголосити змінні перед їх використанням, призначивши імена та тип даних.
У VBA змінні оголошуються неявно або явно.
- Неявно : Нижче наведено приклад змінної, оголошеної неявно.
- label = guru99
- обсяг = 4
- Явно : Нижче наведено приклад змінної, оголошеної явно. Ви можете використовувати ключове слово "Dim" у синтаксисі
- Невиразне число як ціле число
- Приглушити пароль як рядок
Змінна VBA нічим не відрізняється від інших мов програмування. Щоб оголосити змінну у VBA, ви використовуєте ключове слово "Dim".
Синтаксис змінної VBA,
Щоб оголосити змінну у VBA, введіть Dim, а потім ім'я:
Sub Exercise ()DimEnd Sub
Перш ніж ми виконуємо змінні, нам потрібно записати макрос в Excel. Щоб записати макрос, виконайте наступне -
Крок 1) : Запишіть макрос 1
Крок 2) : Зупиніть макрос 1
Крок 3) : Відкрийте редактор Macro, введіть код змінної в Macro1
Крок 4): Виконайте код для Macro 1
Наприклад, для змінної VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Запустивши цей код, ви отримаєте наступний результат у своєму аркуші.
Типи даних Excel VBA
Комп’ютер не може розрізнити числа (1,2,3…) та рядки (a, b, c,…). Щоб зробити цю диференціацію, ми використовуємо типи даних.
Типи даних VBA можна розділити на два типи
- Числові типи даних
Тип | Зберігання | Діапазон цінностей |
---|---|---|
Байт | 1 байт | Від 0 до 255 |
Ціле число | 2 байти | -32,768 до 32,767 |
Довгота | 4 байти | Від -2,147,483,648 до 2,147,483,648 |
Неодружений | 4 байти | -3.402823E + 38 до -1.401298E-45 для негативних значень 1.401298E-45 до 3.402823E + 38 для позитивних значень. |
Подвійний | 8 байт | -1,79769313486232e + 308 до -4,94065645841247E-324 для негативних значень 4,94065645841247E-324 до 1,79769313486232e + 308 для позитивних значень. |
Валюта | 8 байт | -922,337,203,685,477.5808 до 922,337,203,685,477.5807 |
Десяткова | 12 байт | +/- 79,228,162,514,264,337,593,543,950,335, якщо не використовується десятковий знак +/- 7,9228162514264337593543950335 (28 знаків після коми) |
- Нецифрові типи даних
Тип даних | Використовувані байти | Діапазон цінностей |
---|---|---|
Рядок (фіксована довжина) | Довжина струни | Від 1 до 65 400 символів |
Рядок (змінна довжина) | Довжина + 10 байт | Від 0 до 2 мільярдів символів |
Логічна | 2 байти | Правда чи брехня |
Дата | 8 байт | 1 січня 100 - 31 грудня 9999 |
Об'єкт | 4 байти | Будь-який вбудований об’єкт |
Варіант (числовий) | 16 байт | Будь-яке значення, велике як Double |
Варіант (текст) | Довжина + 22 байта | Те саме, що рядок змінної довжини |
Якщо тип даних не вказаний у VBA, він автоматично оголосить змінну як Варіант.
Давайте побачимо приклад, як оголошувати змінні у VBA. У цьому прикладі ми оголосимо три типи змінних: рядок, дата приєднання та валюта.
Крок 1) Як і в попередньому підручнику, ми вставимо commandButton1 у наш аркуш Excel.
Крок 2) На наступному кроці клацніть правою кнопкою миші на кнопці та виберіть Переглянути код. Відкриється вікно коду, як показано нижче.
Крок 3) На цьому кроці
- Збережіть файл, натиснувши на кнопку збереження
- Потім натисніть на піктограму Excel в тому ж вікні, щоб повернути аркуш Excel.
- Ви бачите, що режим дизайну "увімкнено" виділено зеленим кольором
Крок 4) Вимкніть режим проектування, перш ніж натискати на командну кнопку
Крок 5) Після вимкнення режиму проектування ви натиснете на commandButton1. Він покаже наступну змінну як вихід для діапазону, який ми оголосили в коді.
- Ім'я
- Дата приєднання
- Дохід у валюті
Постійний у VBA
Константа схожа на змінну, але ви не можете її змінити. Щоб оголосити константи VBA, ви можете використовувати ключове слово Const .
Існує два типи постійних,
- Вбудований або внутрішній, передбачений додатком.
- Символічний або визначений користувачем
Ви можете вказати область дії як приватну за замовчуванням або загальнодоступну . Наприклад,
Громадські змагання DaysInYear = 365
Приватні робочі дні Const = 250
Завантажте Excel, що містить код вище
Завантажте вищезгаданий код Excel
Короткий зміст:
- Змінні - це конкретні значення, які зберігаються в пам’яті комп’ютера або системі зберігання.
- Ви можете використовувати ключове слово VBA Dim types у синтаксисі, щоб явно оголосити змінну
- Типи даних VBA можна розділити на два типи
- Числові типи даних
- Нецифрові типи даних
- У VBA, якщо тип даних не вказаний. Він автоматично оголосить змінну як Варіант
- Константа схожа на змінну, але ви не можете її змінити. Для оголошення константи у VBA використовується ключове слово Const .