Типове данни VBA - променливи и константи

Типове данни VBA - променливи и константи

Този урок за VBA ще ви помогне да разберете концепцията за това какво представляват променливите и константи. Те са важни за всички езици за програмиране, а не само за VBA.
Ако искате да започнете да се учите да програмирате, тогава трябва да разберете какво представляват променливите и константите и как да ги използвате в кода си.

Какво е променлива?

Променливата е стойност, която декларирате във вашия код и следователно тя се запазва в паметта на вашия компютър и се съхранява. Трябва да дадете име на вашата променлива и е добра практика да декларирате типа данни на вашата променлива. Когато декларирате типа данни, вие съобщавате на програмата типа данни, които трябва да бъдат съхранени от вашата променлива.

Ще използвате променливата в кода си и програмата също ще има достъп до вашата променлива. Действителната стойност на вашата променлива може да се промени, докато кодът ви работи.

Във VBA трябва да използваме оператор Dim, за да декларираме променлива. Начинът за деклариране на променлива във VBA е показан в кода по -долу:

123456 Поддеклариране AVariable ()Dim product_Name As StringDim number_of_Products като IntegerEnd Sub

След като направите декларацията си за декларация, можете да инициализирате променливата си, тъй като декларирането на променлива просто запазва място в паметта на вашия компютър. Когато инициализирате променливата, задавате начална стойност за променливата си. Начинът за инициализиране на променлива във VBA е показан в кода по -долу:

123456 Под инициализация AVariable ()Dim number_of_Products As Integernumber_of_Products = 5000End Sub

По отношение на това как да дадете име на вашата променлива във VBA, трябва да сте сигурни, че:

• Това не е запазена ключова дума. VBA има определени запазени ключови думи, като Dim, Private, Function, Loop и други ключови думи, които ще използвате в кода си и не можете да кръстите променливата си след ключова дума.
• Не използвате специални символи като!, @, &,., # Или интервали при именуване на вашите променливи.
• Името на вашата променлива не може да бъде по -дълго от 255 знака.
• Също така не можете да стартирате име на променлива с число.

Различните общи типове данни, налични във VBA

Има много типове данни, които можете да използвате във VBA. Има обаче общи, които ще откриете, че използвате в по -голямата си част в кода си. Това са:

Низ - това се използва за съхраняване на текстови стойности.
Булев - това се използва за съхраняване на TRUE или FALSE стойности.
Цело число - това се използва за съхраняване на цели числа.
Двойна - това се използва за съхраняване на числа с десетични знаци.
Дата - това се използва за съхраняване на дати.

Забележка: Когато съхранявате стойност в тип данни String, трябва да използвате кавички. Например:

12 Dim product_Name като Stringproduct_Name = „ABC продукт“

Забележка: Когато съхранявате стойност в тип данни Date, трябва да използвате кавички. Например:

12 Затъмнете start_date като Datestart_date = „1/4/2019“

Таблица на всички типове данни VBA

Тип данни Съхранено Обхват на стойностите
Байт 1 байт 0 до 255
Цело число 2 байта -32,768 до 32,767
Единична 4 байта -3.402823E38 до -1.401298E-45 за отрицателни стойности, 1.401298E-45 до 3.402823E38 за положителни стойности
Дълго 4 байта -2,147,483,648 до 2,147,483,648
Двойна 8 байта -1.79769313486232e+308 до -4.94065645841247E-324 за отрицателни стойности, 4.94065645841247E-324 до 1.79769313486232e+308 за положителни стойности.
Десетично 14 байта +/- 79,228,162,514,264,337,593,543,950,335 за без десетични знаци,+/-7,9228162514264337593543950335 за 28 места вдясно от десетичната запетая
Дата 8 байта 1 януари 100 г. до 31 декември 9999 г.
Валута 8 байта -922,337,203,685,477.5808 до 922,337,203,685,477.5807
Низ (променлива дължина) 10 байта са добавени към дължината на низ 0 до 2 милиарда знака
Низ (фиксирана дължина) дължина на низ 1 до приблизително 65 400
Обект 4 байта Обект във VBA
Булев 2 байта Истина или лъжа

Използване на варианта тип данни

Ако не сте сигурни за типа данни на вашата променлива или е вероятно да се наложи промяна, можете да използвате варианта тип данни.
Вариантният тип данни може да съхранява всякакъв вид данни с изключение на типа данни String с фиксирана дължина. Декларирате варианта тип данни по следния начин:

1 Затъмнете myValue като вариант

Използване на опция Explicit във VBA

Когато използвате Option Explicit във VBA, това означава, че трябва да декларирате всичките си променливи, което е добра идея да направите. Можете да гарантирате, че Excel винаги автоматично добавя опция Explicit във VBE, като отидете в Инструменти> Опции> Редактор и след това проверете Изискване на променлива декларация.

Използване на променливи във вашия код

Примерът по -долу илюстрира всички концепции, които разгледахме по -горе:

1234567 Sub UsingVariablesInYourCode ()Dim product_Name As Stringproduct_Name = "ABC продукт"MsgBox product_NameEnd Sub

Резултатът е:

Какво е константа?

Константата е подобна на променлива, но съхранява стойност, която не може да се промени. Начинът за обявяване на константа във VBA е показан в кода по -долу:

123456 ПоддеклариранеAConstant ()Const NumerofDays = 1MsgBox Брой дниEnd Sub

Резултатът е:

Забележка: Можете да декларирате константа като частна, което означава, че можете да я използвате само в нейния собствен модул или можете да обявите константа като публична, което означава, че можете да я използвате в други модули.

wave wave wave wave wave