VBA променливи, типове данни и деклариране на VBA константи в Excel

Променливите се използват в почти всички компютърни програми и VBA не се различава. Добра практика е да декларирате променлива в началото на процедурата. Не е необходимо, но помага да се идентифицира естеството на съдържанието (текст, данни, числа и т.н.)

Променливи на VBA

Променливите са специфични стойности, които се съхраняват в компютърна памет или система за съхранение. Later, можете да използвате тази стойност в кода и да изпълните. Компютърът ще извлече тази стойност от системата и ще я покаже в изхода. Всеки от типовете променливи на Excel VBA трябва да получи име.

За да наименувате променливата във VBA, трябва да следвате следните правила.

  • Трябва да е по-малко от 255 знака
  • Не се допуска интервал
  • Не трябва да започва с число
  • Периодът не е разрешен

Ето някои примери за валидни и невалидни имена за променливи във VBA.

Променливи на VBA Валидни имена Променливи на 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

Когато стартирате този код, ще получите следния резултат във вашия лист.

Променливи на VBA

Типове данни на 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 лист.

Типове данни на Excel VBA

Стъпка 2) В следващата стъпка щракнете с десния бутон върху бутона и изберете Преглед на кода. Той ще отвори прозореца с код, както е показано по-долу.

Типове данни на Excel VBA

Стъпка 3) В този етап,

  • Запазете вашия файл, като щракнете върху бутона за запазване Типове данни на Excel VBA
  • След това щракнете върху иконата на Excel Типове данни на Excel VBA в същия прозорец, за да върнете листа на Excel.
  • Можете да видите, че режимът на проектиране е „включен“, маркиран в зелено

Типове данни на Excel VBA

Стъпка 4) Изключете режима на проектиране, преди да щракнете върху командния бутон

Типове данни на Excel VBA

Стъпка 5) След като изключите режима на проектиране, ще щракнете върху commandButton1. Той ще покаже следната променлива като изход за диапазона, който сме декларирали в кода.

  • Име
  • Дата на присъединяване
  • Доходи във валута

Типове данни на Excel VBA

Константа във VBA

Константата е като променлива, но не можете да я променяте. За да декларирате VBA константи, можете да използвате ключова дума строителство.

Има два вида константа,

  • Вградени или присъщи, предоставени от приложението.
  • Символно или дефинирано от потребителя

Можете или да посочите обхвата като частен по подразбиране или обществен. например,

Публична конст Дни в годината=365

Private Const Работни дни=250

Изтеглете Excel, съдържащ горния код

Изтеглете горния код на Excel

Oбобщение

  • Променливите са специфични стойности, които се съхраняват в компютърна памет или система за съхранение.
  • Можете да използвате ключовата дума VBA Dim types в синтаксиса, за да декларирате изрично променлива
  • Типовете данни на VBA могат да бъдат разделени на два типа
  • Числови типове данни
  • Нечислови типове данни
  • Във VBA, ако типът данни не е посочен. Той автоматично ще декларира променливата като вариант
  • Константата е като променлива, но не можете да я променяте. За да декларирате константа във VBA, използвате ключова дума строителство.