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

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

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

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

Синтаксис

  • Израз: Това не е нищо друго освен стойността, която искаме да форматираме. В техническата насоченост на VAB това се нарича Expression.
  • (Формат): Какъв формат искате да приложите към израза, който сте избрали? Тук имаме два вида форматиране, единият е дефинираният от потребителя формат, а вторият е вграденият формат.
    Тук имаме формати за дати на 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 

Изпълнявам този код сега и ще получа подходяща дълга дата.

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

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

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

Интересни статии...