ВБА формат | Како се користи функција ВБА формата? (Примери)

Функција Екцел ВБА формата

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

Ако сада покрените овај код, добићу одговарајући дугачки датум.

„Дуги датум“ је уграђени формат, слично можете да користите опције „кратког датума“ и „средњег датума“.

Ствари које треба запамтити

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