Променлива декларация в VBA

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

Във VBA имаме 2 вида данни. Фиксирана и променлива. Променливите са тези типове данни, чиито стойности винаги ще се променят и могат да се променят. Променливите в VBA са тези типове данни, които се състоят от някаква стойност или спомени в тях. Каквото и да захранваме в променлива, се съхранява някъде в паметта на променливите.

Докато декларираме всяка променлива, можем да изберем всяко име за това. Тя може да бъде азбука или дума. Винаги се препоръчва променливата да се декларира с името, което изпълняваме за този код. Да предположим, ние създаваме макрос за база данни с подробности за контакт. След това за дефиниране на променливата можем да изберем FirstName или FName, за да определим тази променлива като String. Това ще създаде впечатление какъв вид стойности трябва да съхраняваме в тази променлива.

Има някои често използвани типове данни за деклариране на променливи като;

  • Целите числа
  • низ
  • двойно
  • Дълго и т.н.

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

Сега нека опитаме с няколко примера за VBA променлива декларация в Excel.

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

Пример №1 - VBA променлива декларация

В този пример ще видим как да използваме променлива с тип данни от Integer. За това ще ни трябва модул, в който ще пишем кода.

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

Стъпка 2: Сега вмъкнете по-добре подкатегория в името на изпълнената функция, както е показано по-долу.

Код:

 Sub VBA_Variable () End Sub 

Стъпка 3: Тук ще отпечатаме възрастовите числа. Така че, според това, дефинирайте всяка променлива като Age с тип данни Integer, както е показано по-долу.

Код:

 Sub VBA_Variable () Dim Age като цяло число Край Sub 

Стъпка 4: Integer може да съхранява стойността от диапазона от -32768 до +32767 appx. Сега присвойте стойност на декларираната променлива Age, Нека да кажем, че е 10.

Код:

 Sub VBA_Variable () Dim Age As Integer Age = 10 End Sub 

Стъпка 5: Сега, за да видим стойността, съхранена в променливата Age, ще използваме MsgBox, както е показано по-долу. Това ще отпечата стойността, съхранена във всяка присвоена променлива.

Код:

 Sub VBA_Variable () Dim Age As Integer Age = 10 MsgBox Age End Sub 

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

Пример №2 - Декларация за променлива VBA

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

Стъпка 1: Първо отворете модул и напишете подкатегорията там, както е показано по-долу.

Код:

 Sub VBA_Variable2 () Край Sub 

Стъпка 2: Сега дефинирайте променлива като Име и й дайте тип данни като String, както е показано по-долу.

Код:

 Sub VBA_Variable2 () Dim Name Име като String End Sub 

Стъпка 3: След това в определената променлива Име, присвойте всяка текстова стойност в нея. Нека кажем, че стойността е „ VBA Macro “, както е показано по-долу.

Код:

 Sub VBA_Variable2 () Dim Име като име на низ = "VBA Macro" End Sub 

Стъпка 4: За да получим стойността, съхранена в променлива Name, ще използваме msgbox за отпечатване на стойността, както е показано по-долу.

Код:

 Под VBA_Variable2 () Dim Име като име на низ = "VBA Macro" MsgBox Име End Sub 

Стъпка 5: Сега компилирайте кода и стартирайте. Ще видим в полето за съобщение „VBA Macro“ е отпечатан.

Стъпка 6: Освен това вместо MsgBox ще изберем и диапазона от клетки, където трябва да отпечатаме стойността. За тази цел изберете функция Range като задайте клетките за местоположение, където искаме да отпечатаме стойностите, съхранявани в определена променлива. Нека да разгледаме тези клетки от А1 до Д3 и след това да поставим стойността, съхранена във променливата, както е показано по-долу.

Код:

 Sub VBA_Variable3 () Dim Name като име на низ = "VBA Macro" диапазон ("A1: D3") = "VBA Macro" End Sub 

Стъпка 7: Сега отново стартирайте кода. Ще видим, текстът „VBA Macro“ ще бъде отпечатан от клетка A1 до D3, както е показано по-долу.

Пример №3 - VBA променлива декларация

В този пример ще използваме тип данни Long и ще видим как стойностите преминават в диапазона на Integer ( което е от -32768 до +32767 ). Да предположим, че искаме да съхраним стойността на паметта, която е повече, отколкото може да позволи цялото число. За това,

Стъпка 1: Отворете нов модул, създайте подкатегорията. И дефинирайте променлива, тъй като паметта я присвоява типа на дългите данни в нея, както е показано по-долу.

Код:

 Sub VBA_Variable4 () Dim памет като дълъг край Sub 

Стъпка 2: Сега присвойте всяка голяма стойност, да речем 123123, която е извън обхвата на Integer, както е показано по-долу.

Код:

 Sub VBA_Variable4 () Dim памет като дълга памет = 123123 Край Sub 

Стъпка 3: Сега използвайте MsgBox, за да отпечатате стойността, съхранявана в променлива памет, както е показано по-долу, с единицата памет като " байтове "

Код:

 Sub VBA_Variable4 () Dim памет като дълга памет = 123123 MsgBox памет и „байтове“ край Sub 

Стъпка 4: Сега стартирайте кода. Ще получим полето за съобщение със съобщението „123123 байта“ като стойност, съхранявана в променлива памет .

Плюсове на декларацията с променлива VBA

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

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

  • Има ограничение за писане на името на променливата, което не трябва да е повече от 255
  • Винаги декларирайте променливата в началото на кода.
  • Променливите не са малки и малки, но не трябва да има интервал между имената на променливите.
  • Той не трябва да съдържа специален символ.
  • Променлива трябва да започва с текст или азбука, а не с всяко число.
  • След като се създаде макрос, запишете файла като Macro активирайте excel, за да не загубите кода.

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

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

  1. Excel VBA Запазване като
  2. Опция за бърз достъп за Excel Paste
  3. Как да използвате функцията VBA DateValue?
  4. Съвети за бърз анализ на Excel
  5. Как да декларирам глобални променливи в VBA?

Категория: