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

Съдържание

Тип данни на VBA

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

Във VBA имаме два типа типове данни, т.е. числови и нечислови.

Преди да присвоим какъвто и да е тип данни, първо трябва да декларираме името на променливата. Променливата е име, което съхранява стойността чрез присвоения тип данни. Докато даваме име на променливата, трябва да имаме предвид няколко неща.

Можем да определим променливата по два начина. Едното е „Неявно“, а другото е „Изрично“.

  • Неявният начин за дефиниране на променлива е без да се използва думата „DIM“ и тип данни към нея. Например MyValue = 500 е неявният начин за деклариране на променлива.
  • Изричен начин за дефиниране на променлива е с думата „DIM“ и свързания с нея тип данни. Например, Dim MyValue като цяло число .

Топ 2 типа типове данни

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

# 1 - Цифрови типове данни

Те могат да съдържат само числови стойности. Най-често срещаните числови типове данни са Byte, Integer, Long, Single, Double, Currency и Decimal.

Всеки от типовете данни може да съдържа съответните им стойности. По-долу е дадено подробно обяснение.

  • Байт може да съдържа стойностите от 0 до 255. Той не може да съдържа нищо повече от 255.
  • Цялото число може да съдържа стойности от -32768 до 32768. Не може да съдържа никакви десетични числа.
  • Long може да съдържа стойности от -2,147,483,648 до 2,147,483,648.
  • Единичният тип данни може да съдържа стойности само до 7 цифри, например 1234567, 1.245564.
  • Типът двойни данни може да съдържа стойности до 15 цифри. Това е просто разширяване на типа данни Single.
  • Типът данни за валута може да съдържа 15 цифри преди десетичната стойност и 4 цифри след десетичната стойност.
  • Десетичният тип данни може да съдържа до 28 знака след десетичната запетая. Ако искате да съхранявате нещо повече от 15 знака след десетичната запетая, можете да използвате този тип данни.

# 2 - Нецифрени типове данни

Тези типове данни могат да съдържат стойности на всичко различно от числови стойности. По-често използваните нецифрени типове данни са Variant , String, Boolean, Date, Object.

  • String: Има два типа низови типове данни. Една, която може да съхранява числови данни, и друга, която може да съхранява нечислови данни.
  • String Фиксирана дължина може да съдържа символи от 1 до 65400 знака.
  • Низът с променлива дължина може да съдържа символи от 0 до 2 милиарда символа.
  • Boolean може да съдържа логически стойности на резултата, т.е. TRUE или FALSE.
  • Датата може да съдържа само стойности за дати от 1 януари 100 г. до 31 декември 9999 г.
  • Обектът може да съдържа само обекти от продукта на Microsoft. Например Работен лист, Работна книга, Обхват, PowerPoint, Word.
  • Вариантът също има два типа данни, т.е. Text и Numeric.
  • Вариантният текст може да съдържа текстови стойности същите като променливата String Variable length.
  • Вариантът Numeric може да съдържа числови стойности, същите като типа данни Double.

Примери за използване на различни типове данни VBA

Например, за да присвоим първо тип данни, трябва да декларираме променлива, като използваме думата „ Dim“.

Код:

Sub DT_Example1 () Dim k End Sub

Сега, използвайки думата „As“, трябва да присвоим типа данни. Сега ще присвоя типа на данните като „ Байт“.

Код:

Sub DT_Example1 () Dim k As Byte End Sub

Както знаем, типът данни Byte може да съдържа стойностите от 0 до 255. Но за да тествам, ще присвоя стойност повече от 255.

Код:

Sub DT_Example1 () Dim k As Byte k = 260 Край Sub

Сега, ако стартирам този код, ще получим грешката като „Over Flow“.

По същия начин други типове данни също могат да съдържат стойности според техните ограничения.

Сега погледнете кода по-долу.

Код:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Типът данни е присвоен като „Boolean“, който съдържа TRUE или FALSE. Но присвоих стойността като „100“ на променливата „k“.

Изпълнете този код и вижте какво ще се случи.

Получихме резултата като „ Вярно“.

Причината, поради която получихме TRUE, защото excel третира нещо повече от 0 като TRUE и третира 0 като FALSE.

Сега ще присвоя нечислова стойност и ще видя какво ще стане.

Получихме грешката, защото „Boolean“ не може да приема текстови стойности, различни от TRUE или FALSE.

Интересни статии...