ВБА типови података - променљиве и константе
Овај ВБА водич ће вам помоћи да разумете концепт шта су променљиве и константе. Ово је важно знати за све програмске језике, а не само за ВБА.
Ако желите да почнете да учите програмирање, морате разумети шта су променљиве и константе и како их користити у свом коду.
Шта је променљива?
Променљива је вредност коју декларишете у коду, па се стога резервише у меморији рачунара и складишти. Морате именовати своју променљиву и добра је пракса да декларишете тип података своје променљиве. Када декларишете тип података, програму говорите о врсти података које ваша променљива треба да ускладишти.
Променљиву ћете користити у свом коду, а програм ће такође приступити вашој променљивој. Стварна вредност ваше променљиве може се променити док је ваш код покренут.
У ВБА морамо да употребимо Дим наредбу да бисмо декларисали променљиву. Начин декларисања променљиве у ВБА приказан је у доњем коду:
123456 | ПоддекларисањеАВариабле ()Дим продуцт_Наме Ас СтрингЗатамни број_производа као цео бројЕнд Суб |
Након што направите изјаву о декларацији, можете покренути променљиву, јер декларисање променљиве само задржава простор у меморији вашег рачунара. Када иницијализујете променљиву, променљивој додељујете почетну вредност. Начин иницијализације променљиве у ВБА приказан је у доњем коду:
123456 | ПодиницијализацијаАВариабле ()Дим нумбер_оф_Продуцтс Ас Интегерброј_производа = 5000Енд Суб |
У смислу како назвати своју променљиву у ВБА, морате осигурати да:
• Није резервисана кључна реч. ВБА има одређене резервисане кључне речи као што су Дим, Привате, Фунцтион, Лооп и друге кључне речи које ћете користити у свом коду и не можете именовати своју променљиву по кључној речи.
• Приликом именовања променљивих не користите посебне знакове као што су!, @, &,., # Или размаке.
• Име ваше променљиве не може бити дуже од 255 знакова.
• Такође не можете започети име променљиве бројем.
Различити уобичајени типови података доступни у ВБА
Постоји много типова података које можете користити у ВБА. Међутим, постоје уобичајени које ћете већином користити у свом коду. Су:
• Низ - ово се користи за чување текстуалних вредности.
• Боолеан - ово се користи за складиштење ТРУЕ или ФАЛСЕ вредности.
• Интегер - ово се користи за складиштење целих бројева.
• Доубле - ово се користи за складиштење бројева са децималама.
• Датум - ово се користи за складиштење датума.
Напомена: Када складиштите вредност у Стринг типу података, морате да користите наводнике. На пример:
12 | Затамни_име_производа као Стрингпродуцт_Наме = “АБЦ производ” |
Напомена: Када складиштите вредност у типу података Дате, морате да користите наводнике. На пример:
12 | Затамните датум_почетка као Датумстарт_дате = “1/4/2019” |
Табела свих ВБА типова података
Тип података | Сачувано | Опсег вредности |
---|---|---|
Бајт | 1 бајт | 0 до 255 |
Интегер | 2 бајта | -32,768 до 32,767 |
Једно | 4 бајта | -3.402823Е38 до -1.401298Е-45 за негативне вредности, 1.401298Е-45 до 3.402823Е38 за позитивне вредности |
Лонг | 4 бајта | -2,147,483,648 до 2,147,483,648 |
Доубле | 8 бајтова | -1.79769313486232е+308 до -4.94065645841247Е-324 за негативне вредности, 4.94065645841247Е-324 до 1.79769313486232е+308 за позитивне вредности. |
Децималан | 14 бајтова | +/- 79,228,162,514,264,337,593,543,950,335 без децималних зареза,+/-7,9228162514264337593543950335 за 28 места десно од децималног места |
Датум | 8 бајтова | 1. јануара 100. до 31. децембра 9999. године |
Валута | 8 бајтова | -922,337,203,685,477.5808 до 922,337,203,685,477.5807 |
Низ (променљиве дужине) | 10 бајтова је додато дужини низа | 0 до 2 милијарде знакова |
Низ (фиксне дужине) | дужина низа | 1 до приближно 65.400 |
Објецт | 4 бајта | Објекат у ВБА |
Боолеан | 2 бајта | Тачно или Нетачно |
Коришћење варијантног типа података
Ако нисте сигурни у тип података променљиве или је вероватно потребно да је промените, можете да користите варијанту типа података.
Варијантни тип података може да складишти било коју врсту података осим типа података Стринг фиксне дужине. Варијантни тип података декларишете на следећи начин:
1 | Затамните моју вредност као варијанту |
Коришћење опције Екплицит у ВБА
Када користите опцију Екплицит у ВБА, то значи да морате декларисати све своје променљиве, што је добра идеја. Можете осигурати да Екцел увек аутоматски додаје опцију Експлицитно у ВБЕ тако што ћете отићи на Алати> Опције> Уређивач, а затим означити Захтевај декларацију променљиве.
Коришћење променљивих у вашем коду
Доњи пример илуструје све концепте које смо горе описали:
1234567 | Суб УсингВариаблесИнИоурЦоде ()Дим продуцт_Наме Ас Стрингпродуцт_Наме = "АБЦ производ"МсгБок продуцт_НамеЕнд Суб |
Резултат је:
Шта је константа?
Константа је слична променљивој, али чува вредност која се не може променити. Начин објављивања константе у ВБА приказан је у доњем коду:
123456 | Суб ДецларингАЦонстант ()Бројеви дана = 1МсгБок Број данаЕнд Суб |
Резултат је:
Напомена: Можете констатовати константу као приватну, што значи да је можете користити само у њеном сопственом модулу или можете да декларишете константу као јавну, што значи да је можете користити у другим модулима.