Excel VBA константи

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

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

Примери за константи в Excel VBA

По-долу са дадени различните примери за съдържание в Excel VBA.

Можете да изтеглите този шаблон на VBA Constannts Excel тук - VBA Constannts Excel шаблон

Excel VBA константи - пример №1

VBA Constannts е като определяне на променлива с DIM. Първо ще видим пример, в който ще изпълним обикновен математически код като наш редовен процес.

Следвайте стъпките по-долу, за да използвате Excel VBA константи:

Стъпка 1: Отидете в менюто VBA Insert и първо отворете модул, както е показано по-долу.

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

Код:

 Sub VBA_Constants () Край Sub 

Стъпка 3: Определете първо променлива A като цяло число. Това ще ни позволи да разгледаме всички цели числа в него.

Код:

 Sub VBA_Constants () Dim A As Integer End Sub 

Стъпка 4: Сега присвойте всяка стойност в променлива А. Да го кажем като 123. С това ще съхраним тази стойност под променлива А.

Код:

 Sub VBA_Constants () Dim A As Integer A = 123 End Sub 

Стъпка 5: Сега отново определете нова променлива С като цяло число.

Код:

 Sub VBA_Constants () Dim A As Integer A = 123 Dim C As Integer End Sub 

Стъпка 6: Сега в един прост проблем с математическото умножение, нека да умножим променлива А с 4 и да получим изхода в променлива С, както е показано по-долу.

Код:

 Под VBA_Constants () Dim A като цяло число A = 123 Dim C като цяло число C = A * 4 край Sub 

Стъпка 7: Сега за отпечатване на изхода ще използваме MsgBox, както е показано по-долу.

Код:

 Под VBA_Constants () Dim A като цяло число A = 123 Dim C като цяло число C = A * 4 MsgBox C End Sub 

Стъпка 8: Сега компилирайте кода и го стартирайте, след като щракнете върху бутона Възпроизвеждане, както е показано по-долу, което е под лентата на менюто. Ще получим полето за съобщения с кратни на 123 и 4 като 492, както е показано по-долу.

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

Стъпка 9: За това използвайте Const както в Constant с B и му дайте променлива Double.

Код:

 Под VBA_Constants () Dim A като цяло число A = 123 Const B като двойно Dim C като цяло число C = A * 4 MsgBox C End Sub 

Стъпка 10: И присвойте множителя 4 на променлива В като постоянна.

Код:

 Под VBA_Constants () Dim A като цяло число A = 123 Const B като двойно = 4 dim C като цяло число C = A * 4 MsgBox C End Sub 

Стъпка 11: Сега променете същата променлива математически, умножете формулата с 4, както е показано по-долу.

Код:

 Под VBA_Constants () Dim A като цяло число A = 123 Const B като двойно = 4 dim C като цяло число C = A * B MsgBox C End Sub 

Стъпка 12: Сега отново компилирайте кода и го стартирайте.

Ние имаме същия резултат в променлива С като 492, което е изходното умножение на 123 и 4.

Стъпка 13: За повече тест, нека променим стойността, съхранена в променлива А от 123, да кажем 321, както е показано по-долу.

Код:

 Под VBA_Constants () Dim A като цяло число A = 321 Const B като двойно = 4 dim C като цяло число C = A * B MsgBox C End Sub 

Стъпка 14: Сега ако стартираме кода, трябва да получаваме умножение на 321 и 4 в поле за съобщения.

Ще видим, полето за съобщения с изход като 1284, което е действителното умножение на 321 и 4. Това означава, че стойността, съхранявана в променлива Const B, все още е постоянна, тъй като и времето, когато е умножило променливата A с 4 .

Excel VBA константи - пример №2

В друг пример на VBA Constant как фиксирането на всички променливи като Constant работи. Следвайте стъпките по-долу, за да използвате Excel VBA константи.

Стъпка 1: Напишете подкатегорията на VBA Constant, както е показано по-долу.

Код:

 Sub VBA_Constants2 () Край Sub 

Стъпка 2: Сега определете Constant A като String и му дайте всеки текст според вашия избор. Да кажем, че текстът в Constant, както е показано по-долу.

Код:

 Sub VBA_Constants2 () Const A As String = "Constant" End Sub 

Стъпка 3: Сега във втория ред отново определете друг постоянен B като цяло число и му дайте произволен номер, както е показано по-долу. Да речем, че числото е 10 .

Код:

 Sub VBA_Constants2 () Const A As String = "Constant" Const B As Integer = 10 End Sub 

Стъпка 4: По прост начин, нека отпечатаме текст като „Реалната константа е 10“ с помощта на MsgBox, както е показано по-долу.

Код:

 Под VBA_Constants2 () Const A As String = "Constant" Const B As Integer = 10 MsgBox "Истинското" & A & "е" & B End Sub 

Текстът, който написахме по-горе, може да бъде всичко.

Стъпка 5: Сега компилирайте кода и го стартирайте, ако не откриете грешка. Ще получим полето за съобщения като „Истинската Константа е 10“, която зададохме по-горе.

Тъй като нашите стойности са постоянни за A и B, така можем да ги използваме навсякъде и по всяко време. И всеки път, когато бихме ги нарекли стойности на Константи А и В, ще получаваме същите стойности, съхранени в тази подкатегория.

Плюсове на Excel VBA константи

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

Минуси на Excel VBA константи

  • Не винаги се използва, тъй като понякога се налага да се връщаме многократно, за да променим стойностите, съхранени в константи, ако използваме тези дефинирани константи в различни подкатегории или клас.

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

  • Резултатите, получени от константи и променливи, са еднакви. Разликата е, след като константи са дефинирани, тя може да се използва навсякъде многократно. Но променливите са дефинирани за всяка подкатегория.
  • Ако има промяна в стойностите, които наричаме и съхраняваме константи, тогава може да се получи грешка. Така че, по-добре е първо да проверите стойностите, които са фиксирани като постоянни.
  • Запазването на файла като формат на excel с макрос, ни помага да запазим кода за в бъдеще.
  • Винаги се препоръчва използването на Constant, когато работим върху създаването на обекти на Class. Константът е по-къс в сравнение с променливите, така че това е огромен набор от кодове, който ще отнеме по-малко място.

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

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

  1. Урок за VBA за начинаещи
  2. Матрична функция в Excel
  3. Как да използвате VBA StrComp функция
  4. Създаване на бюджет в Excel

Категория: