Типове данни 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 |
Резултатът е:
Забележка: Можете да декларирате константа като частна, което означава, че можете да я използвате само в нейния собствен модул или можете да обявите константа като публична, което означава, че можете да я използвате в други модули.