Числовой формат Excel VBA

VBA Number Format выглядит просто, но очень важно освоить их. В VBA у нас есть несколько способов форматирования чисел, у нас есть функция форматирования чисел.

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

Что делает функция форматирования чисел в VBA?

Напомню, что Excel хранит все числовые значения в виде серийных номеров, будь то дата или время, которые также будут храниться в виде серийных номеров. В соответствии с форматом, заданным пользователем для серийного номера, будет отображаться результат.

Например, предположим, что у вас есть номер 43542 в ячейке A2.

Теперь я буду применять формат даты «дд-ммм-гггг».

И он будет отображать результат как 18 марта 2019 года.

Точно так же и в VBA мы будем выполнять ту же работу, используя свойство формата числа.

Как использовать функцию числового формата в VBA?

Давайте разберемся, как использовать функцию числового формата в VBA на нескольких примерах.

Вы можете скачать этот шаблон Excel в формате VBA здесь - Шаблон Excel в формате VBA

Пример № 1

Хорошо, мы увидим, как форматировать одно и то же значение ячейки, используя код VBA. Я удалю формат даты, примененный к серийному номеру 43542 в ячейке A2.

Теперь перейдите в редактор VBA и создайте имя макроса.

Код:

 Sub NumberFormat_Example1 () End Sub 

Теперь нам нужно указать, какую ячейку мы на самом деле хотим отформатировать, в этом случае нам нужно отформатировать ячейку A2. Поэтому напишите код как «Диапазон (« А2 »)»

Код:

 Sub NumberFormat_Example1 () Range ("A2") End Sub 

После выбора ячейки выберите свойство NumberFormat, поставив точку (.)

После выбора свойства ставьте знак равенства.

Теперь примените формат, который мы хотим применить в этом случае, формат является форматом даты, то есть форматом «дд-ммм-гггг».

Код:

 Sub NumberFormat_Example1 () Диапазон ("A2"). NumberFormat = "dd-mmm-yyyy" End Sub 

Теперь запустите этот код, он будет отображать результат точно так же, как форматирование номера листа.

Пример № 2

Форматирование чисел с использованием встроенных форматов

Предположим, у вас есть несколько номеров от ячейки A1 до A5.

Мы попробуем различные встроенные форматы чисел. Некоторые из числовых форматов: «Стандартный», «Общий», «Валюта», «Бухгалтерский учет».

Чтобы применить форматирование, нам нужно сначала выбрать диапазон ячеек, здесь диапазон ячеек от А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

Формат Процентные значения

Теперь посмотрим, как форматировать процентные значения. Для этого примера я создал некоторые процентные значения от ячейки A1 до A5.

Теперь выберите диапазон и выберите свойство «Числовой формат».

Примените код форматирования как «0, 00%».

Код:

 Sub NumberFormat_Example5 () Диапазон ("A1: A5"). NumberFormat = "0, 00%" End Sub 

Запустите этот код, используя клавишу F5 или вручную, после чего он преобразует все значения в процент.

Теперь посмотрите на ячейки a2 и a5, у нас отрицательные значения. В рамках форматирования мы также можем отображать отрицательные значения красным цветом. Для отображения всех отрицательных значений код форматирования «0, 00%; (красный) -0, 00%»

Код:

 Sub NumberFormat_Example5 () Диапазон ("A1: A5"). NumberFormat = "0, 00%; (красный) -0, 00%" End Sub 

Запустите этот код, используя клавишу F5 или вручную, и мы получим все отрицательные процентные значения красным цветом.

Пример № 6

Форматирование положительных чисел и отрицательных чисел

Так как мы можем форматировать числа, мы также можем поиграть с ними. Предположим несколько чисел в диапазоне от А1 до А5, которые также включают отрицательные числа.

Как мы показали в процентах, мы также можем показать все отрицательные числа красным цветом. Чтобы показать отрицательные числа красным цветом, используйте код «#, ##. 00; (красный) - #, ##. 00».

Код:

 Sub NumberFormat_Example6 () Диапазон ("A1: A5"). NumberFormat = "#, ##. 00; (красный) - #, ##. 00" End Sub 

Это отформатирует числа как это.

Мы также можем показать отрицательные числа в красном, а также в скобках. Для этого ниже приведен код форматирования.

Код:

 Sub NumberFormat_Example6 () Диапазон ("A1: A5"). NumberFormat = "#, ##. 00; (красный) (- #, ##. 00)" End Sub 

Запустите этот код, используя клавиши F5 или вручную, и это отформатирует числа следующим образом.

Пример № 7

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

Прелесть форматирования чисел в том, что мы также можем добавлять к нему текстовые значения. У меня есть список предметов, которые измеряют их вес в «кг».

Проблема здесь в том, что вес Моркови говорит 30, глядя на этот вес, читатель не может понять, составляет ли он 30 грамм или 30 кг. Поэтому мы отформатируем это с помощью кода VBA.

Код:

 Sub NumberFormat_Example7 () Диапазон ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub 

Запустите этот код, используя клавишу F5 или вручную, и это добавит слово «Kg» перед всем числом от B2 до B6.

Рекомендуемые статьи

Это было руководство к функции форматирования чисел VBA. Здесь мы обсудили, как использовать функцию числового формата Excel VBA, а также некоторые практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. НАЙТИ функцию в Excel с примерами
  2. Что такое функция VBA в Excel?
  3. Руководство по VBA Range Object
  4. Как использовать функцию VBA VLOOKUP?

Категория: