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

Съдържание:

Anonim

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

В този урок на VBA ще научите -

  • VBA променливи
  • Типове данни на VBA
  • Постоянен във VBA

VBA променливи

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

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

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

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

Моят часовник

Моят часовник

NewCar1

1_NewCar (не започва с номер)

EmployeeID

Идент. № на служител (не се допуска място)

Във VBA трябва да декларираме променливите, преди да ги използваме, като присвоим имена и тип данни.

Във VBA променливите се декларират имплицитно или явно.

  • Имплицитно : По-долу е даден пример за променлива, декларирана имплицитно.
    • етикет = guru99
    • обем = 4
  • Изрично : По-долу е даден пример за променлива, декларирана изрично. Можете да използвате ключовата дума "Dim" в синтаксис
    • Затъмнете числото като цяло число
    • Затъмнете паролата като низ

Променливата VBA не се различава от другите езици за програмиране. За да декларирате променлива в VBA, използвате ключовата дума "Dim."

Синтаксис за променлива VBA,

За да декларирате променлива във VBA, напишете Dim, последвано от име:

Sub Exercise ()Dim End Sub

Преди да изпълним променливите, трябва да запишем макрос в Excel. За да запишете макрос, направете следното -

Стъпка 1) : Запишете макроса 1

Стъпка 2) : Спрете макро 1

Стъпка 3) : Отворете редактора на макроси, въведете кода за променлива в 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, ако типът данни не е посочен, той автоматично ще декларира променливата като Variant.

Нека видим пример за това как да декларираме променливи във VBA. В този пример ще декларираме три типа променливи низ, дата на присъединяване и валута.

Стъпка 1) Както и в предишния урок, ще вмъкнем commandButton1 в нашия лист на Excel.

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

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

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

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

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

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

Постоянен във VBA

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

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

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

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

Public Const DaysInYear = 365

Частни Const работни дни = 250

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

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

Резюме:

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