Формат на VBA | Как да използвам функцията за форматиране на VBA? (Примери)

Функция за форматиране на Excel VBA

Функцията за форматиране във VBA се използва за форматиране на дадените стойности в желания формат, тази функция може да се използва за форматиране на дати или числа или всякакви тригонометрични стойности, тази функция има основно два задължителни аргумента, единият е входът, който се приема под формата на низ и вторият аргумент е типът формат, който искаме да използваме, например ако използваме Формат (.99, „Процент“), това ще ни даде резултата като 99%.

Във VBA трябва да използваме функцията, наречена „FORMAT“, за да приложим към форматиране към клетки. Форматирането на Excel е една от важните концепции за овладяване. Общите техники за форматиране, които всички ние използваме в ежедневната си работа, са „формат на датата, формат на времето, форматиране на числа и други важни кодове за форматиране“. В обикновения работен лист на Excel просто натискаме опцията за форматиране на Excel и изпълняваме задължението за форматиране, като прилагаме съответния код за форматиране. Въпреки това, в VBA това не е толкова директно, колкото нашата техника на работния лист.

Синтаксис

  • Израз: Това не е нищо друго освен стойността, която искаме да форматираме. В VAB техничността се нарича Expression.
  • [Формат]: Какъв е форматът, който искате да приложите към израза, който сте избрали? Тук имаме два вида форматиране, единият е дефинираният от потребителя формат, а вторият е вграденият формат.

    Тук имаме формати за дати на VBA, формати с числа и текстови формати.

    Форматите за дати на VBA имат кратка дата, дълга дата, средна дата и обща дата.

    Форматите на числата имат валута, стандартен, процент, научен, да или не, вярно или невярно и включен или изключен

  • [Първи ден от седмицата]: Кой е първият ден от седмицата ви? Можем да изберем всеки ден от списъка. По-долу е списъкът с дни и подходящи кодове.

  • [Първа седмица на годината]: Каква е първата седмица от годината? Това определя седмицата, която трябва да се използва като първата седмица от годината.

Как да използвам?

Можете да изтеглите този шаблон за формат на VBA тук - шаблон за формат на VBA

Добре, нека приложим тази функция практически, за да разберем функционалността на функцията FORMAT. Да предположим, че имате числото 8072.56489 и искате да приложите форматиране на номера към него. Следвайте стъпките по-долу, за да приложите форматиране на номера към него.

Стъпка 1: Стартирайте Excel макрос и дефинирайте променливата като тип данни „ низ “.

Код:

 Sub Worksheet_Function_Example1 () Dim K As String End Sub 

Стъпка 2: Задайте стойност на k като наше число, т.е. 8072.56489

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub 

Стъпка 3: Покажете стойността „ k “ в полето за съобщения на VBA.

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

Стъпка 4: Ако стартирате този макрос, ще получим по-нисък резултат.

Резултатът е такъв, какъвто е, ние присвоихме стойността на променлива „k“. Но трябва да приложим някакво форматиране към този номер, за да го направим красив.

Стъпка 5: Вместо да присвояваме стойност на „ k “, нека използваме функцията FORMAT.

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub 

Стъпка 6: Сега за Expression задайте числото 8072.56489 .

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub 

Стъпка 7: В опцията за форматиране можем да използваме вграден формат или да използваме собствен код за форматиране. Сега ще използвам вграден стил на форматиране като „ Стандартен “.

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub 

Стъпка 8: Сега стартирайте този код и вижте резултата от полето за съобщение.

Добре, имаме запетая (,), тъй като хиляди разделители и десетични знаци се закръгляват само до две цифри.

По този начин можем да използваме много други вградени стилове за форматиране, за да приложим форматирането. По-долу са някои от кодовете, които съм приложил.

# 1 - Формат на валута

Код:

 Sub Worksheet_Function_Example2 () Dim K As String K = Format (8072.56489, "Currency") MsgBox K End Sub 

Резултат:

# 2 - Фиксиран формат

Код:

 Sub Worksheet_Function_Example3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub 

Резултат:

# 3 - Формат на проценти

Код:

 Sub Worksheet_Function_Example4 () Dim K As String K = Format (8072.56489, "Percent") MsgBox K End Sub 

Резултат:

# 4 - Дефинирани от потребителя формати

Добре, сега ще видим някои от дефинираните от потребителя формати.

Код:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub 

Резултат:

Код:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Резултат:

# 5 - ФОРМАТ на датата

Видяхме някои от важните номера на техниките за форматиране. Сега ще трябва да използваме функцията FORMAT, за да форматираме датата във VBA.

Написал съм код, за да покажа резултата от датата чрез променливата.

Код:

 Sub Worksheet_Function_Example6 () Dim K As String K = 13 - 3 - 2019 MsgBox K End Sub 

Когато стартирам този код, няма да получа точна дата, а резултатът е жалък.

За да получим точните дати, трябва да му присвоим формата на датата. Първото нещо, което трябва да направим, е да предоставим датата в двойни кавички и да приложим формата на датата.

Код:

 Sub Worksheet_Function_Example6 () Dim K As String K = Format ("10 - 3 - 2019", "Long Date") MsgBox K End Sub 

Ако стартирате този код сега, ще получа подходяща дълга дата.

„Дълга дата“ е вграден формат, по същия начин можете да използвате опциите „кратка дата“ и „средна дата“.

Неща за запомняне

  • Стойността, върната от функцията FORMAT, е низ.
  • Също така можем да използваме собствени кодове за форматиране на дата, час и цифри, като например как използваме форматирането на работния лист.
  • FORMAT е функция на VBA и се предлага само в VBA, а не в работния лист.