ВБА променљиве у Екцелу

Anonim

У овом чланку ћемо сазнати које се различите врсте променљивих користе у ВБА и како их користити.

Шта су ВБА променљиве?

ВБА означава Висуал Басиц фор Апплицатионс. То је програмски језик компаније Мицрософт. Користи се са апликацијама Мицрософт Оффице као што су МСЕкцел, МС-Ворд и МС-Аццесс, док су ВБА променљиве одређене кључне речи које се чувају у меморији рачунара или систему за складиштење. Касније се може користити за вредност у коду и извршити. Оператер ће преузети ту вредност из система и приказати је као излаз. Свака променљива мора добити име. Овај чланак учи основе ВБА променљивих. Сваки од одељака садржи повезане теме са једноставним и корисним примерима.

Нека правила за именовање ВБА променљивих:

  1. Његов први знак мора бити слово.
  2. Не може бити дужи од 255 знакова.
  3. Знакови попут размака (), тачке (.), Ускличника (!), @, &, Долара ($) и хеширача (#).
  4. То не може бити једна од унапред дефинисаних кључних речи ВБА.

Синтакса:

Под демо ()

Замутити вар_наме Као тип података

Енд Суб

Хајде да сазнамо више о различитим типовима података и њиховој употреби. Екцел је читао 2 различита типа података нумеричке и не -нумеричке.

Нумерички типови података са опсегом вредности:

  1. Бајт (0 до 255)
  2. Цео број (-32,768 до 32,767)
  3. Дуго (-2,147,483,648 до 2,147,483,648)
  4. Појединачно (-3.402823Е+38 до -1.401298Е -45) & (1.401298Е -45 до 3.402823Е+38).
  5. Двоструки (-1.79769313486232е+308 до -4.94065645841247Е -324) & (4.94065645841247Е -324 до 1.79769313486232е+308).
  6. Валута (-922.337.203.685.477.5808 до 922.337.203.685.477.5807)
  7. Децимално (до 28 децималних места)

Ненумерички типови података: променљиви опсег и важећа имена

  1. Низ (фиксни опсег дужине и дужине од 1 до 65.400 знакова)
  2. Низ (променљива дужина и опсег дужине 0 до 2 милијарде знакова)
  3. Логичко (тачно или нетачно)
  4. Датум (распон од 1. јануара 100. до 31. децембра 9999.)
  5. Објекат (било који уграђени објекат)
  6. Варијанта (нумеричка и било која вредност велика као Доубле)
  7. Варијанта (текст & Исто као низ променљиве дужине)

У ВБА, морамо прогласити променљиве пре него што их употребимо доделом имена и типа података. У ВБА, променљиве се декларишу имплицитно или експлицитно.

  • Имплицитно: Испод је пример променљиве која је имплицитно декларисана.
    • етикета = екцелтип.цом
    • страна = 4
  • Експлицитно: Испод је пример променљиве која је експлицитно декларисана.
    • Дим ИД Ас Интегер
    • Затамни лозинку као низ

ВБА променљива се не разликује од других програмских језика. За декларисање променљиве у ВБА користите кључну реч "Замутити." Хајде да сазнамо више о најчешће коришћеним типовима података узимајући их у обзир један по један.

Целобројни тип података

Први на нашој листи је Интегер тип података. Целобројни тип података који се користи за опсег вредности од -32,768 до 32,767. На пример, ако је име променљиве вар подешено на вредност 10. Може се користити или опозвати кад год је то потребно преко њеног имена_варе.

Под демо ()

Замутити нум Као Интегер

број = 10

ранге ("А1"). Валуе = нум

Енд Суб

Сачувајте и покрените овај Демо () код да бисте добили нумеричку вредност 10 у А1 ћелији радног листа, као што је приказано испод.

Сада сачувајте ову вба радну свеску.
Отворите Макро и покрените овај код као што је приказано испод.

Притисните Покрени да бисте добили вредност у А1 ћелији као 10.

Као што можете видети како да користите Интегер тип података и да их позовете да бисте вратили вредност.

Низ (фиксни и променљиви) Тип података

Други на нашој листи је Стринг тип података из нумеричких типова података. Низ података типа стринг користи се за знакове текстуалне вредности у распону од 1 до 65.400 знакова за фиксне и од 0 до 2 милијарде знакова за променљиве. На пример, ако је променљива лозинка подешена на вредност "абцд". Може се користити или опозвати кад год је потребно путем његовог имена.

Под демо ()

Замутити пасворд Као Низ

пасворд = "абцд"

ранге ("А1"). Валуе = пасворд

Енд Суб

Сачувајте и покрените овај Демо () код да бисте добили текстуалну вредност "абцд" у А1 ћелији радног листа, као што је приказано испод.

Сада сачувајте овај код.
Отворите Макро и покрените овај код као што је приказано испод.

Притисните Покрени да бисте добили вредност у А1 ћелији као 10.

Као што можете видети како користити Стринг тип података и позвати их да бисте вратили вредност.

Валута Тип података
Трећи на нашој листи је тип података о валути. Тип података о валути који се користи за распон вредности од -922.337.203.685.477.5808 до 922.337.203.685.477.5807. На пример, ако је варијабилни кредит постављен на вредност од 10.000. Може се користити или опозвати кад год је потребно путем његовог вар_наме.

Под демо ()

Замутити зајам Као Валута

зајам = 10000

распон ("А1"). Вредност = зајам

Енд Суб

Сачувајте и покрените овај Демо () код да бисте добили нумеричку вредност 10 у А1 ћелији радног листа, као што је приказано испод.

Сада сачувајте ову вба радну свеску.
Отворите Макро и покрените овај код као што је приказано испод.

Притисните Покрени да бисте добили вредност валуте у А1 ћелији.

Као што можете видети како је код аутоматски користио знак долара да нумеричку вредност направи као валуту и ​​како да користи тип података валуте и позове их да врати вредност.
Датум Тип података

Четврти уобичајени тип је Датум типа података. Тип података датума који се користи за вредност датума од 1. јануара 100. до 31. децембра 9999. На пример, ако је променљива данас постављена на вредност датума. Може се користити или опозвати кад год је потребно путем његовог вар_наме.

Под демо ()

Замутити данас Као Датум

Датум = "7. фебруар 2020"

опсег ("А1"). Вредност = Датум

Енд Суб

Сачувајте и покрените овај Демо () код да бисте добили вредност датума 7. фебруар 2020. у ћелији А1 радног листа, као што је приказано испод.

Сада сачувајте ову вба радну свеску.
Отворите Макро и покрените овај код као што је приказано испод.


Притисните Покрени да бисте добили вредност валуте у А1 ћелији.

Као што можете видети како код аутоматски форматира вредност ћелије у формат датума како би нумеричку вредност направио као датум и како да користи тип података датума и позове их да врати вредност.

Пример:

Горе објашњени типови података неки од најчешћих типова података. Сада погледајте пример који ћете видети као целу потпрограм.

Овде ћемо дефинисати ИД као цео број, пасвд као низ и приход као валуту, а датум пензионисања као датум.

Под демо ()
Дим Ид Ас Интегер, пасвд Ас Стринг, приход као валута, данас као датум
Ид = 247
пасвд = "@бцд"
Приход = 1500
данас = "7 фебруар 2020"
Опсег ("А1"). Вредност = Ид
Опсег ("А2"). Вредност = пасвд
Опсег ("А3"). Вредност = приход
Опсег („А4“). Вредност = данас
Енд Суб

Напишите овај код као потпрограм и покрените овај Демо () код да бисте добили доњи резултат.

Као што видите, све вредности се издвајају покретањем Демо () кода.

У свим програмским језицима имамо спецификаторе приступа променљивим који дефинишу одакле се може приступити дефинисаној променљивој. Екцел ВБА није изузетак. ВБА такође има спецификаторе опсега. Ови спецификатори опсега могу се користити за постављање видљивости/опсега променљиве у Екцел ВБА. Сазнајте више о променљивом опсегу у вба екцелу.

Аргументи БиРефа и БиВала | Када се аргумент пренесе као БиРеф аргумент на другу под -функцију или функцију, шаље се референца стварне променљиве. Све промене направљене у копији променљиве ће се одразити у оригиналном аргументу.

Брисање листова без упита за потврду помоћу ВБА у Мицрософт Екцелу | Пошто бришете листове помоћу ВБА, знате шта радите. Желели бисте да кажете Екцелу да не приказује ово упозорење и да избрише проклети лист.

Додајте и сачувајте нову радну свеску помоћу ВБА у програму Мицрософт Екцел 2016 | У овом коду смо прво креирали референцу на објекат радне свеске. Затим смо га иницијализовали новим објектом радне свеске. Предност овог приступа је што можете лако да радите на овој новој радној свесци. Као чување, затварање, брисање итд

Прикажите поруку на статусној линији програма Екцел ВБА | Статусна трака у екцелу може се користити као монитор кода. Када је ваш ВБА код дугачак и обављате неколико задатака користећи ВБА, често онемогућујете ажурирање екрана тако да не видите да екран трепери

Искључите поруке упозорења помоћу ВБА у програму Мицрософт Екцел 2016 | Овај код не само да онемогућава ВБА упозорења, већ и повећава временску ефикасност кода. Да видимо како.

Популарни чланци:

50 Екцел пречица за повећање продуктивности | Убрзајте свој задатак. Ових 50 пречица ће учинити да радите још брже на Екцелу.

Функција ВЛООКУП у Екцелу | Ово је једна од најчешће кориштених и популарних функција програма Екцел која се користи за тражење вриједности из различитих распона и листова.

ЦОУНТИФ у програму Екцел 2016 | Бројте вредности са условима користећи ову невероватну функцију. Не морате да филтрирате податке да бисте рачунали одређену вредност. Цоунтиф функција је неопходна за припрему ваше контролне табле.

Како се користи функција СУМИФ у програму Екцел | Ово је још једна битна функција контролне табле. Ово вам помаже да сумирате вредности под одређеним условима.