Формат на номера на VBA в Excel

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

Когато става дума за обект на обхвата, ние използваме свойството Range.NumberFormat, за да форматираме числа в диапазона. В днешната статия ще видим как да използваме числов формат в обект на обхвата, за да приложим стил на форматиране към нашите номера.

Какво прави функцията за формат на номера във VBA?

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

Например приемете, че имате номер 43542 в клетка A2.

Сега ще прилагам формата на датата на „dd-mmm-yyyy“.

И ще покаже резултата като 18-март-2019.

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

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

Нека да разберем как да използваме числовия формат във VBA с някои примери.

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

Пример №1

Добре, ще видим как да форматираме една и съща стойност на клетката, използвайки VBA код. Ще премахна формата на датата, който съм приложил към серийния номер 43542 в клетка A2.

Сега отидете на VBA редактор и създайте име на макрос.

Код:

 Под номерFormat_Example1 () Край Sub 

Сега трябва да кажем коя клетка всъщност искаме да форматираме, в този случай трябва да форматираме клетката A2. Така че напишете кода като "Обхват (" A2 ")"

Код:

 Под номерFormat_Example1 () Обхват ("A2") Край Sub 

След като изберете клетката, за да изберете свойството, наречено „NumberFormat“, като поставите точка (.)

След избора на имота поставете знак за равенство.

Сега приложим формата, който искаме да приложим в този случай, форматът е формат на дата, т.е. формат „dd-mmm-yyyy“.

Код:

 Sub NumberFormat_Example1 () Обхват ("A2"). NumberFormat = "dd-mmm-yyyy" End Sub 

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

Пример №2

Форматиране на числа чрез вградени формати

Да приемем, че имате няколко номера от клетка А1 до А5.

Ще изпробваме различни вградени цифрови формати. Някои от числовите формати са „Стандартен“, Общ “, „ Валута “, „ Счетоводство “.

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

Приложете числовия формат като „Общ“.

Код:

 Sub NumberFormat_Example2 () Обхват ("A1: A5"). NumberFormat = "General" End Sub 

Пример №3

Тъй като „Общи“ не оказва влияние върху номера по подразбиране, ние не виждаме промени. Така че приложете формата на валутата, а кодът за валутен формат е „#, ## 0.00“.

Код:

 Sub NumberFormat_Example3 () Обхват ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub 

Това ще приложи формата на валутата като по-долу.

Пример №4

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

Код:

 Sub NumberFormat_Example4 () Обхват ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub 

Този код ще добави символ на валута към числата като част от форматирането.

Пример №5

Форматиране на процентните стойности

Сега ще видим как да форматираме процентните стойности. За този пример създадох част от стойностите на процента от клетка А1 до А5.

Сега изберете диапазона и изберете свойството Формат на номера.

Приложете кода за форматиране като „0, 00%“.

Код:

 Под номерFormat_Example5 () Обхват ("A1: A5"). NumberFormat = "0.00%" Край Sub 

Изпълнете този код с помощта на клавиша F5 или ръчно, след това той ще преобразува всички стойности в процент.

Сега, вижте клетките a2 & a5 имаме отрицателни стойности. Като част от форматирането можем да покажем отрицателните стойности и в червен цвят. За да се покажат всички отрицателни стойности кодът за форматиране е „0, 00%; (червен) -0, 00%“

Код:

 Под номерFormat_Example5 () Обхват ("A1: A5"). NumberFormat = "0.00%; (червен) -0.00%" Край Sub 

Изпълнете този код с помощта на клавиша F5 или ръчно и ще имаме всички отрицателни стойности на процента в червен цвят.

Пример №6

Форматирайте положителните числа и отрицателните числа

Тъй като можем да форматираме числа, можем да си поиграем и с тях. Да приемем няколко числа от диапазон А1 до А5, който включва и отрицателни числа.

Както сме показали в процента и тук, можем да покажем всички отрицателни числа в червен цвят. Показването на отрицателни числа в червен цвят е „#, ##. 00; (червено) - #, ##. 00“

Код:

 Sub NumberFormat_Example6 () Обхват ("A1: A5"). NumberFormat = "#, ##. 00; (червен) - #, ##. 00" Край Sub 

Това ще форматира числата по този начин.

Можем да показваме и отрицателни числа в червено, както и в скоби. За да направите това по-долу е кодът за форматиране.

Код:

 Sub NumberFormat_Example6 () Обхват ("A1: A5"). NumberFormat = "#, ##. 00; (червен) (- #, ##. 00)" Край Sub 

Изпълнете този код с помощта на клавиши F5 или ръчно и това ще форматира числата като този.

Пример №7

Текст с форматиране на номера

Красотата на форматирането на числа е, че можем да добавим и текстови стойности към него. Имам списък с елементи, които измерват теглото им в „Кг“.

Проблемът тук е теглото на Морков, казва 30, като погледнем този четец на тегло не може да разбере дали е 30 грама или 30 кг. Така че ще форматираме това с помощта на VBA код.

Код:

 Sub NumberFormat_Example7 () Обхват ("B2: B6"). NumberFormat = "0 #" "Kg" "" Край Sub 

Стартирайте този код с помощта на клавиш F5 или ръчно и това ще добави думата „Kg“ пред цялото число от B2 до B6.

Препоръчителни статии

Това е ръководство за функцията за форматиране на номера на VBA. Тук обсъдихме как да използваме Excel VBA Number Format Function, заедно с някои практически примери и изтеглящ се шаблон на excel. Можете да разгледате и другите ни предложени статии -

  1. НАМЕРЕТЕ Функцията в Excel с примери
  2. Какво е VBA функция в Excel?
  3. Ръководство за обект VBA Range
  4. Как да използвате VBA VLOOKUP функция?

Категория: