ВБА формат | Како се користи функција ВБА формата? (Примери)
Функција Екцел ВБА формата
Функција форматирања у ВБА користи се за форматирање задатих вредности у жељени формат, ова функција се може користити за форматирање датума или бројева или било које тригонометријске вредности, ова функција у основи има два обавезна аргумента, један је улаз који се узима у облику низа и други аргумент је врста формата који желимо да користимо, на пример ако користимо Формат (.99, „Проценат“), то ће нам дати резултат као 99%.
У ВБА морамо да користимо функцију која се назива „ФОРМАТ“ да бисмо применили формат на ћелије. Екцел форматирање је један од важних појмова за савладавање. Уобичајене технике форматирања које сви користимо у свакодневном раду су „формат датума, формат времена, обликовање бројева и други важни кодови форматирања“. У редовном Екцеловом радном листу једноставно притиснемо опцију формат екцел ћелије и извршимо обавезу форматирања применом одговарајућег кода за форматирање. Међутим, у ВБА то није тако директно као наша техника радног листа.
Синтакса
- Израз: Ово није ништа друго до вредност коју желимо да форматирамо. У ВАБ техници се назива израз.
- [Формат]: Који је формат који желите да примените на израз сте изабрали? Овде имамо две врсте форматирања, једну је кориснички дефинисани формат, а другу је уграђени формат.
Овде имамо ВБА датуме, бројеве и текстуалне формате.
ВБА формати датума имају кратак датум, дуги датум, средњи датум и општи датум.
Формати бројева садрже валуту, стандард, проценат, науку, да или не, тачно или нетачно и укључено или искључено
- [Први дан у недељи]: Који је први дан у недељи? Са листе можемо одабрати било који дан. Испод је листа дана и одговарајућих кодова.
- [Прва недеља у години]: Која је прва недеља у години? Овим се прецизира седмица која треба да се користи као прва недеља у години.
Како се користи?
Овај ВБА образац формата можете преузети овде - ВБА образац форматаОк, применимо ову функцију практично да бисмо разумели функционалност функције ФОРМАТ. Претпоставимо да имате број 8072.56489 и желите да примените форматирање броја на њега. Следите кораке у наставку да бисте на њега применили форматирање бројева.
Корак 1: Покрените екцел макро и дефинишите променљиву као „низ" тип података.
Шифра:
Суб Ворксхеет_Фунцтион_Екампле1 () Дим К Ас Стринг Енд Суб
Корак 2: К доделите вредност нашем броју, тј. 8072.56489
Шифра:
Суб Ворксхеет_Фунцтион_Екампле1 () Дим К Ас Стринг К = 8072.56489 Крај Суб
Корак 3: Прикажи "к”Вредност у пољу ВБА поруке.
Шифра:
Суб Ворксхеет_Фунцтион_Екампле1 () Дим К Ас Стринг К = 8072.56489 МсгБок К Енд Суб
Корак 4: Ако покренете овај макро, добићемо испод резултата.
Резултат је такав какав је додељен вредности променљивој „к“. Али на овај број морамо применити неко форматирање да би био леп.
Корак 5: Уместо да директно доделите вредност „к”Употребимо функцију ФОРМАТ.
Шифра:
Суб Ворксхеет_Фунцтион_Екампле1 () Дим К Ас Стринг К = Формат (МсгБок К Енд Суб
Корак 6: Сада за Екпрессион доделите број 8072.56489.
Шифра:
Суб Ворксхеет_Фунцтион_Екампле1 () Дим К Ас Стринг К = Формат (8072.56489, МсгБок К Енд Суб
Корак 7: У опцији форматирања можемо користити уграђени формат или сопствени код за форматирање. Сада ћу користити уграђени стил форматирања као „Стандард”.
Шифра:
Суб Ворксхеет_Фунцтион_Екампле1 () Дим К Ас Стринг К = Формат (8072.56489, "Стандард") МсгБок К Енд Суб
Корак 8: Сада покрените овај код и погледајте резултат оквира за поруку.
У реду, имамо зарез (,) као хиљаду сепаратора и децимално заокружено на само две цифре.
Овако, за примену обликовања можемо користити многе друге уграђене стилове обликовања. Испод су неки од кодова које сам применио.
# 1 - Формат валуте
Шифра:
Суб Ворксхеет_Фунцтион_Екампле2 () Дим К Ас Стринг К = Формат (8072.56489, "Цурренци") МсгБок К Енд Суб
Резултат:
# 2 - Фиксни формат
Шифра:
Суб Ворксхеет_Фунцтион_Екампле3 () Дим К Ас Стринг К = Формат (8072.56489, "Фикед") МсгБок К Енд Суб
Резултат:
# 3 - Процентуални формат
Шифра:
Суб Ворксхеет_Фунцтион_Екампле4 () Дим К Ас Стринг К = Формат (8072.56489, "Перцент") МсгБок К Енд Суб
Резултат:
# 4 - Кориснички дефинисани формати
Ок, сада ћемо видети неке од кориснички дефинисаних формата.
Шифра:
Суб Ворксхеет_Фунцтион_Екампле5 () Дим К Ас Стринг К = Формат (8072.56489, "#. ##") МсгБок К Енд Суб
Резултат:
Шифра:
Суб Ворксхеет_Фунцтион_Екампле5 () Дим К Ас Стринг К = Формат (8072.56489, "#, ##. ##") МсгБок К Енд Суб
Резултат:
# 5 - ФОРМАТ датума
Видели смо неке од важних бројева техника форматирања. Сада ћемо морати да користимо функцију ФОРМАТ за форматирање датума у ВБА.
Написао сам код да кроз променљиву прикажем резултат датума.
Шифра:
Суб Ворксхеет_Фунцтион_Екампле6 () Дим К Ас Стринг К = 13 - 3 - 2019 МсгБок К Енд Суб
Када покренем овај код, нећу добити тачан датум, а резултат је јадан.
Да бисмо добили тачне датуме, морамо му доделити формат датума. Прво што треба да урадимо је да наведемо датум у двоструким наводницима и применимо формат датума.
Шифра:
Суб Ворксхеет_Фунцтион_Екампле6 () Дим К Ас Стринг К = Формат ("10 - 3 - 2019", "Лонг Дате") МсгБок К Енд Суб
Ако сада покрените овај код, добићу одговарајући дугачки датум.
„Дуги датум“ је уграђени формат, слично можете да користите опције „кратког датума“ и „средњег датума“.
Ствари које треба запамтити
- Вредност коју враћа функција ФОРМАТ је низ.
- Такође можемо да користимо сопствене кодове за форматирање датума, времена и бројева, попут начина на који користимо форматирање радног листа.
- ФОРМАТ је ВБА функција и доступна је само у ВБА, а не у радном листу.