Видове променливи VBA - Декларирайте различни видове променлива в Excel VBA

Съдържание:

Anonim

Excel VBA променливи типове

Променливите в VBA се използват за задаване на малко количество пространства в паметта, които след това се използват за определяне на скрипта. В процеса на деклариране на променливи в VBA, в крайна сметка им приписваме различни типове данни. И всеки тип данни в VBA има различна роля и процес на изпълнение.

Променливата, както казва името, не съхранява фиксираните стойности. Когато дефинираме някоя променлива, винаги съхраняваме стойностите в различни диапазони. Въпреки че можем да започнем с определянето на една стойност към него. Но дори малкият байт памет може да съхранява големи количества данни. Всяка променлива има собствен размер на паметта, с който също е ограничението им за съхранение на данните. За да се случи това, ние имаме различни типове данни в VBA. Да предположим, че тип данни Integer се използва за съхранение на цели числа. Но той може да запази само стойностите до 32768. За числата, по-големи от, които могат да се съхраняват, като се използва тип данни Long . По-долу е синтаксисът на променлива декларация;

Dim ( име на променлива) като (тип на променлива информация )

Видове типове данни

В VBA има два типа типове данни:

  • Числов тип данни
  • Нечислен числов тип данни

Числов тип данни

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

  • Байт : Има много малък капацитет. Може да побере стойности от 0 до 255. Това се използва много рядко.
  • Integer: Integer може да съдържа стойностите повече, отколкото би могъл един байт. Но той също има някои ограничения като Байт. Обхватът на Integer е от -32768 до 32768. Отвъд това, той ще даде грешка. Ако се опитаме да използваме десетични стойности в Integers, тогава той отново ще ги преобразува в най-близкото възможно цяло число.
  • Long : Стойностите или числата, които не могат да бъдат задържани от типа данни на Integer, за тези, които имаме тип данни Long . Това може да задържи стойности, които са по-големи от 32768. А диапазонът Long е от -2, 147, 483, 648 до 2, 147, 483, 648.
  • Единична: Единичен тип данни се използва за съхраняване на десетичните стойности. Но той може да държи стойностите само с двуцифрени десетични знаци. Обхватът на Single е от -3.402823E + 38 до -1.401298E-45 за отрицателни стойности и 1.401298E-45 до 3.402823E + 38 за положителни стойности.
  • Двойна: Докато Single може да съхранява стойностите до 2 цифри след десетичната запетая, там Double Data съхранява стойностите повече от 2 цифри на десетичните знаци. Подобно на другите типове данни, Double също има диапазона от -1.79769313486232e + 308 до -4.94065645841247E-324 за отрицателни стойности и 4.94065645841247E-324 до 1.79769313486232e + 308 за положителни стойности, до 14 десетични знака.
  • Десетични: десетичните могат да съдържат стойности до 28 цифри, което е много повече от този тип единични и двойни данни. Така че размерът на десетичните също е по-голям от останалите променливи. Диапазонът на типа на десетичните данни е от +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335, ако не се използва десетичен знак +/- 7, 9228162514264337593543950335.
  • Дата: Използва се за стойности на типа данни.
  • Валута: Диапазонът за съхранение на типа данни на валутата е от -922, 337, 203, 685, 477, 5808 до 922, 337, 203, 685, 477, 5807.

Нечислен числов тип данни

Тук се вземат предвид стойностите, които не се вземат и отчитат от числови типове данни. Като булева, текстова, азбучна.

  • String : Използва се за текст. Той има 2 вида, фиксирана и с променлива дължина.
  • Булев : Когато трябва да получим отговора като ИСТИНСКИ или ЛЕЖЕН, тогава се използва този логичен тип данни.
  • Обект : Обектните променливи като работни листове, работни книги, таблици, обхват, които има в Excel, попадат под него. Други обекти са MS Word, PowerPoint и Outlook.
  • Вариант : Използва се както за числови, така и за не-числови стойности.

Как да декларирам типове променливи в Excel VBA?

Ще научим как да декларираме различни типове променливи в Excel, като използваме кода VBA.

Можете да изтеглите този шаблон на Excel с променливи типове от Excel тук - VBA променливи типове шаблон на Excel

Типове VBA променливи - Пример №1

Първо ще видим много основния пример за променливи и типове данни. За това следвайте стъпките по-долу:

Стъпка 1: За това трябва да отворим модул от менюто Вмъкване, както е показано по-долу.

Стъпка 2: Напишете подпроцедурата на VBA променлива. Или можем да изберем всяко име, за да определим нашия код.

Код:

 Sub VBA_Variable () End Sub 

Стъпка 3: Определете променлива с всяко име, нека кажем „ A “ и ако искаме да използваме текст, тогава бихме могли да използваме популярния тип данни String, както е показано по-долу.

Код:

 Sub VBA_Variable () Dim A като String End Sub 

Стъпка 4: Нека присвоим всеки текст на променлива А. Нека бъде тестване .

Код:

 Sub VBA_Variable () Dim A като низ A = "Тестване" End Sub 

Стъпка 5: И за да получим изхода, бихме използвали MsgBox, както е показано по-долу.

Код:

 Под VBA_Variable () Dim A като низ A = "Тестване" MsgBox A End Sub 

Стъпка 6: Сега компилирайте кода и стартирайте, като кликнете върху бутона за пускане или функционален клавиш F5. Ще получим полето за съобщения с изходно тестване .

Типове VBA променливи - пример №2

По подобен начин бихме приложили друг тип данни Integer. Следвайте стъпките по-долу, за да използвате Excel VBA Variable Types.

Стъпка 1: Ще използваме същия код, който видяхме по-горе, и ще използваме Integer вместо String.

Код:

 Sub VBA_Variable1 () Dim A като цяло число MsgBox A End Sub 

Стъпка 2: Задайте число на променлива А. Нека кажем, че е 10.

Код:

 Sub VBA_Variable1 () Dim A като цяло число A = 10 MsgBox A End Sub 

Стъпка 3: Стартирайте кода чрез натискане на клавиша F5 или като щракнете върху бутона Възпроизвеждане, ще получим полето за съобщение със стойност 10.

Стъпка 4: Нека се опитаме да промените стойността от 10 на някакво по-високо число, например 50000 в променлива А.

Код:

 Под VBA_Variable1 () Dim A като цяло число A = 50000 MsgBox A End Sub 

Стъпка 5: Сега отново, ако се опитаме да стартираме този код, ще получим грешката със съобщението като Run-time error Overflow.

Това означава, че сме надвишили ограничението за капацитет на типа данни Integer.

Плюсове на Excel VBA променлив тип

  • С помощта на променливи можем да напишем всеки структуриран VBA код.
  • Променливите ни помагат да използваме различни видове типове данни според нашите нужди.
  • Всяка променлива има свой собствен лимит на капацитет и свойство на приложението.

Неща, които трябва да запомните

  • Винаги дефинирайте променлива с помощта на DIM думата.
  • Уверете се, че е фиксиран за кой тип променлива трябва да дефинираме, така че според този също може да бъде избран необходимия тип данни.
  • Ако присвоим стойността повече от капацитета на всеки тип данни, тогава ще получим съобщението за грешка на OVERFLOW, както получихме в пример-2.

Препоръчителни статии

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

  1. Диапазон за избор на VBA (примери)
  2. VBA IF отчети | Шаблон на Excel
  3. VBA променлива декларация с типове данни
  4. Преглед на номера на VBA формат
  5. VBA Environment