Променљиве се користе у готово свим рачунарским програмима и ВБА се не разликује. Добра је пракса декларисати променљиву на почетку поступка. Није неопходно, али помаже у препознавању природе садржаја (текста, података, бројева итд.)
У овом ВБА водичу научићете-
- ВБА променљиве
- ВБА типови података
- Стално у ВБА
ВБА променљиве
Променљиве су специфичне вредности које се чувају у рачунарској меморији или систему за складиштење. Касније ту вредност можете користити у коду и извршити. Рачунар ће преузети ту вредност из система и приказати у излазу. Сваком од типова Екцел ВБА променљивих мора бити дато име.
Да бисте променљиву именовали у ВБА, морате следити следећа правила.
- Мора да има мање од 255 знакова
- Није дозвољен размак
- Не сме започети бројем
- Период није дозвољен
Ево неколико примера за важећа и неисправна имена променљивих у ВБА.
Мој сат |
Мој сат |
НевЦар1 |
1_НевЦар (не почиње бројем) |
Број запосленог |
ИД запосленог (простор није дозвољен) |
У ВБА морамо променљиве променити пре њихове употребе додељивањем имена и типа података.
У ВБА, променљиве се декларишу имплицитно или експлицитно.
- Имплицитно : Испод је пример променљиве која је декларисана Имплицитно.
- лабел = гуру99
- запремина = 4
- Експлицитно : Испод је пример променљиве која је експлицитно декларисана. Кључну реч „Дим“ можете да користите у синтакси
- Дим Нум Ас Интегер
- Затамни лозинку као низ
ВБА променљива се не разликује од осталих програмских језика. Да бисте прогласили променљиву у ВБА, користите кључну реч „Дим“.
Синтакса за ВБА променљиву,
Да бисте прогласили променљиву у ВБА, откуцајте Дим, а затим име:
Sub Exercise ()DimEnd Sub
Пре него што извршимо променљиве, морамо да снимимо макро у програму Екцел. Да бисте снимили макро, урадите следеће -
Корак 1) : Снимите макро 1
Корак 2) : Зауставите макро 1
Корак 3) : Отворите уређивач Макро, унесите код променљиве у Макро1
Корак 4): Извршите код за Макро 1
Пример, за ВБА променљиву
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Када покренете овај код, на листу ћете добити следећи излаз.
Врсте података Екцел ВБА
Рачунар не може да разликује бројеве (1,2,3 ...) и низове (а, б, ц, ...). Да бисмо направили ову диференцијацију, користимо типове података.
ВБА типови података могу се раздвојити у два типа
- Нумерички типови података
Тип | Складиште | Распон вредности |
---|---|---|
Бајт | 1 бајт | 0 до 255 |
Цео број | 2 бајта | -32.768 до 32.767 |
Дуго | 4 бајта | -2,147,483,648 до 2,147,483,648 |
Једно | 4 бајта | -3.402823Е + 38 до -1.401298Е-45 за негативне вредности 1.401298Е-45 до 3.402823Е + 38 за позитивне вредности. |
Доубле | 8 бајтова | -1,79769313486232е + 308 до -4,94065645841247Е-324 за негативне вредности 4,94065645841247Е-324 до 1,79769313486232е + 308 за позитивне вредности. |
Валута | 8 бајтова | -922.337.203.685.477,5808 до 922.337.203.685.477.5807 |
Децималан | 12 бајтова | +/- 79,228,162,514,264,337,593,543,950,335 ако се не користи децимални знак +/- 7,9228162514264337593543950335 (28 децималних места) |
- Ненумерички типови података
Тип података | Битес усед | Распон вредности |
---|---|---|
Низ (фиксна дужина) | Дужина низа | 1 до 65.400 знакова |
Низ (променљиве дужине) | Дужина + 10 бајтова | 0 до 2 милијарде знакова |
Боолеан | 2 бајта | Тачно или нетачно |
Датум | 8 бајтова | 1. јануара 100. до 31. децембра 9999 |
Предмет | 4 бајта | Било који уграђени објекат |
Варијанта (нумеричка) | 16 бајтова | Било која вредност велика као Доубле |
Варијанта (текст) | Дужина + 22 бајта | Исто као низ променљиве дужине |
Ако се у ВБА не наведе тип података, аутоматски ће прогласити променљиву као варијанту.
Погледајмо пример како се декларишу променљиве у ВБА. У овом примеру ћемо прогласити три врсте променљивих стринг, датум придруживања и валуту.
Корак 1) Као, у претходном упутству ћемо убацити цоммандБуттон1 у наш Екцел лист.
Корак 2) У следећем кораку кликните десним тастером миша на дугме и изаберите Прикажи код. Отвориће се прозор са кодом као што је приказано доле.
Корак 3) У овом кораку,
- Спремите датотеку кликом на дугме Спреми
- Затим кликните на икону Екцел у истом прозору да вратите Екцел лист.
- Можете видети да је режим дизајна „укључен“ означен зеленом бојом
Корак 4) Искључите режим дизајна, пре него што кликнете на командно дугме
Корак 5) Након искључивања режима дизајна, кликните на цоммандБуттон1. Приказаће следећу променљиву као излаз за опсег који смо декларисали у коду.
- Име
- Датум придруживања
- Приход у валути
Стално у ВБА
Константа је попут променљиве, али је не можете мењати. Да бисте прогласили ВБА константама, можете да користите кључну реч Цонст .
Постоје две врсте константе,
- Уграђени или суштински дати у апликацији.
- Симболично или кориснички дефинисано
Можете или назначити обим као приватно подразумевано или јавности . На пример,
Јавни конкурс у данима = 365
Приватни конкурс радним данима = 250
Преузмите Екцел који садржи горњи код
Преузмите горњи Екцел код
Резиме:
- Променљиве су специфичне вредности које се чувају у рачунарској меморији или систему за складиштење.
- Кључну реч ВБА Дим типес можете користити у синтакси да бисте експлицитно декларисали променљиву
- ВБА типови података могу се раздвојити у два типа
- Нумерички типови података
- Ненумерички типови података
- У ВБА, ако тип података није наведен. Аутоматски ће прогласити променљиву као Вариант
- Константа је попут променљиве, али је не можете мењати. Да бисте прогласили константу у ВБА, користите кључну реч Цонст .