VBA променливи, типове данни и деклариране на VBA константи в Excel
Променливите се използват в почти всички компютърни програми и VBA не се различава. Добра практика е да декларирате променлива в началото на процедурата. Не е необходимо, но помага да се идентифицира естеството на съдържанието (текст, данни, числа и т.н.)
Променливи на VBA
Променливите са специфични стойности, които се съхраняват в компютърна памет или система за съхранение. Later, можете да използвате тази стойност в кода и да изпълните. Компютърът ще извлече тази стойност от системата и ще я покаже в изхода. Всеки от типовете променливи на Excel VBA трябва да получи име.
За да наименувате променливата във VBA, трябва да следвате следните правила.
- Трябва да е по-малко от 255 знака
- Не се допуска интервал
- Не трябва да започва с число
- Периодът не е разрешен
Ето някои примери за валидни и невалидни имена за променливи във VBA.
My_Watch | My.Watch |
Нова кола1 | 1_NewCar (не започва с номер) |
EmployeeID | ID на служител (не се допуска интервал) |
In VBA, трябва да декларираме променливите, преди да ги използваме, като присвоим имена и тип данни.
Във VBA променливите се декларират имплицитно или изрично.
- имплицитно: По-долу е даден пример за променлива, декларирана имплицитно.
- етикет=guru99
- обем=4
- Изрично: По-долу е даден пример за изрично декларирана променлива. Можете да използвате ключова дума „Dim“ в синтаксиса
- блед Число като цяло число
- блед парола като низ
Променливата на VBA не се различава от другите езици за програмиране. За да декларирате променлива във VBA, вие използвате ключовата дума „Дим“.
Синтаксис за променлива на VBA,
За да декларирате променлива във VBA, въведете Dim, последвано от име:
Sub Exercise () Dim <name> End Sub
Преди да изпълним променливите, трябва да запишем a макрос в Excel. За да запишете макрос, направете следното –
Стъпка 1): Запишете макроса 1
Стъпка 2) : Спрете макрос 1
Стъпка 3): Отворете редактора на макроси, въведете кода за променливата в Macro1
Стъпка 4): Изпълнете кода за макрос 1
Пример за променлива на VBA
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End 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 за положителни стойности. |
Double | 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 константи, можете да използвате ключова дума строителство.
Има два вида константа,
- Вградени или присъщи, предоставени от приложението.
- Символно или дефинирано от потребителя
Можете или да посочите обхвата като частен по подразбиране или обществен. например,
Публична конст Дни в годината=365
Private Const Работни дни=250
Изтеглете Excel, съдържащ горния код
Oбобщение
- Променливите са специфични стойности, които се съхраняват в компютърна памет или система за съхранение.
- Можете да използвате ключовата дума VBA Dim types в синтаксиса, за да декларирате изрично променлива
- Типовете данни на VBA могат да бъдат разделени на два типа
- Числови типове данни
- Нечислови типове данни
- Във VBA, ако типът данни не е посочен. Той автоматично ще декларира променливата като вариант
- Константата е като променлива, но не можете да я променяте. За да декларирате константа във VBA, използвате ключова дума строителство.