Числовой формат 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. Вы также можете просмотреть наши другие предлагаемые статьи -
- НАЙТИ функцию в Excel с примерами
- Что такое функция VBA в Excel?
- Руководство по VBA Range Object
- Как использовать функцию VBA VLOOKUP?