Функција Екцел ВБА формата
Функција форматирања у ВБА користи се за форматирање задатих вредности у жељени формат, ова функција се може користити за форматирање датума или бројева или било које тригонометријске вредности, ова функција у основи има два обавезна аргумента, један је улаз који се узима у облику стринг, а други аргумент је врста формата који желимо да користимо, на пример ако користимо Формат (.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", "Лонг Дате") МсгБок К Енд Суб
Сада покрећем овај код и добићу одговарајући дугачки датум.

„Лонг Дате“ је уграђени формат. Слично томе, можете да користите опције „кратак датум“ и „средњи подаци“.
Ствари које треба запамтити
- Вредност коју враћа функција ФОРМАТ је низ.
- Такође можемо да користимо сопствене кодове за форматирање датума, времена и бројева, попут начина на који користимо форматирање радног листа.
- ФОРМАТ је ВБА функција и доступна је само у ВБА, а не у радном листу.