Номер формата VBA

Функция формата в VBA используется для форматирования заданных значений в желаемом формате, эта функция имеет в основном два обязательных аргумента, один из которых является вводом, который принимается в виде строки, а второй аргумент — это тип формата, который мы хотим использовать. например, если мы используем Формат (0,99, «Процент»), это даст нам результат 99%.

Формат числа в VBA Excel

VBA значительно опережает обычные Эксель функцииФункции ExcelФункции Excel помогают пользователям экономить время и вести обширные рабочие листы. Существует более 100 функций Excel, классифицированных как финансовые, логические, текстовые, дата и время, поиск и справочная информация, математические, статистические и информационные функции.читать далее. VBA имеет множество встроенных функций, точно так же, как у нас есть более 500 операций на рабочем листе. Одна из таких формул в VBA: «Формат числа».

Да, вы не ослышались. У нас есть функция, называемая «Форматномер» в ВБА. В этой статье мы полностью рассмотрим эту функцию.

Номер формата VBA

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: Номер формата VBA (wallstreetmojo.com)

Как форматировать числа с помощью VBA NumberFormat?

Как говорит само название функции, она отформатирует данное число в соответствии с инструкциями по форматированию, данными пользователем.

Форматирование чисел — это не что иное, как добавление десятичных точек, заключение отрицательных чисел в круглые скобки, отображение ведущие нулиВедущие нулиВедущие нули — это нули, которые добавляются к цифрам без изменения их математических значений. Это делается для сохранения определенного формата на листе или для предотвращения ошибок. Мы можем добавить ведущие нули в Excel, используя функции Right, TEXT и Concatenate.читать далее для десятичных значений и т. д. Использование VBA ФорматЧисло мы можем применить стиль форматирования к числам, с которыми мы работаем. Ниже приведен синтаксис функции

Формула номера формата VBA
  • Выражение: Это не что иное, как число, которое нам нужно отформатировать.
  • Число цифр после запятой: Сколько цифр вы хотите для позиции после запятой для правой стороны числа.
  • Включить первую цифру: Старшая цифра — это не что иное, как цифры перед началом числа. Это применимо для значений меньше 1, но больше -1.
    • Если вы хотите показать ноль перед десятичным значением, вы можете передать аргумент как ИСТИНА или -1, и результат будет таким. «0,55»
    • Если вы не хотите показывать ноль перед десятичным значением, вы можете передать аргумент как FALSE или 0, и результат будет «0,55».
    • По умолчанию значение будет -2, т.е. региональные настройки компьютера.
  • Используйте родителей для отрицательных чисел: Если вы хотите показать отрицательные числа в скобках, вы можете передать аргумент как ИСТИНА или -1, и результат будет таким. «(255)»
    • Если вы хотите показать отрицательные числа без круглых скобок, вы можете передать аргумент как FALSE или 0, и результат будет. «-255».
  • Групповые цифры: Хотите ли вы добавить разделитель тысяч или нет. Если да, TRUE или -1 является аргументом. Если нет, FALSE или 0 является аргументом. По умолчанию значение равно -2, т.е. равно региональным настройкам компьютера.

Примеры функции Excel VBA FormatNumber

Мы увидим практические примеры работы с Excel Формат VBAФормат VBAФункция формата в VBA используется для форматирования заданных значений в желаемый формат. Помимо прочего, его можно использовать для форматирования дат, чисел и тригонометрических значений.читать далее Числовая функция. Мы будем выполнять каждый аргумент отдельно.

Для этого создайте имя макроса и объявите одну из переменных в виде строки. Нам нужно сообщить переменную как строку, потому что результат, данный функцией FormatNumber VBA, является только строкой.

Вы можете скачать этот шаблон функции номера формата VBA здесь — Шаблон функции номера формата VBA

Код:

Sub Format_Number_Example1()
  Dim MyNum As String

End Sub

Пример №1. Добавление десятичной точки перед числом

Шаг 1 — Предположим, мы работали с числом 25000, и нам нужно отформатировать его и добавить десятичные точки справа от числа. Присвойте значение нашей переменной.

Код:

Sub Format_Number_Example1()
  Dim MyNum As String
  MyNum = FormatNumber(

End Sub
Пример номера формата VBA 1

Шаг 2 — Сначала идет выражение, т. е. число, которое нам нужно отформатировать, поэтому наше число равно 25000.

Код:

Sub Format_Number_Example1()
  Dim MyNum As String

  MyNum = FormatNumber(25000,

End Sub
Пример номера формата VBA 1-1

Шаг 3 — Далее, сколько цифр нам нужно добавить, т.е. 2 числа.

Код:

Sub Format_Number_Example1()
  Dim MyNum As String

  MyNum = FormatNumber(25000, 2)

End Sub
Пример 1-2

Шаг № 4 – Покажите значение переменной в Окно сообщения VBAОкно сообщений VBAФункция VBA MsgBox — это функция вывода, которая отображает обобщенное сообщение, предоставленное разработчиком. Этот оператор не имеет аргументов, и персонализированные сообщения в этой функции записываются в двойных кавычках, а для значений предоставляется ссылка на переменную.читать далее.

Код:

Sub Format_Number_Example1()
  Dim MyNum As String

  MyNum = FormatNumber(25000, 2)
  MsgBox MyNum

End Sub

Шаг № 5 – Результат этого макроса такой.

Пример номера формата VBA 1-4

Мы видим два десятичных знака справа от числа.

Пример 1-3

Пример № 2 — Номер группы, т.е. разделитель тысяч

Для одного и того же числа мы можем добавить или удалить тысячу разделителей. Если мы хотим показать тысячу разделителей, нам нужно выбрать vbTrue для последнего аргумента.

Код:

Sub Format_Number_Example1()
  Dim MyNum As String

  MyNum = FormatNumber(25000, 2, , , vbTrue)
  MsgBox MyNum

End Sub

Это приведет к такому результату.

Пример номера формата VBA 1-5

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

Код:

Sub Format_Number_Example1()
  Dim MyNum As String

  MyNum = FormatNumber(25000, 2, , , vbFalse)
  MsgBox MyNum

End Sub

Результат этого кода такой.

Пример 1-6

Если я выберу vbUseDefault, мы получаем результат в соответствии с настройкой системы. Ниже приведен результат этого.

Пример номера формата VBA 1-7

Так что в моей системной настройке по умолчанию стоит тысяча разделителей.

Пример № 3. Заключите скобки для отрицательных чисел

Если у нас есть вредоносное число, мы можем указать отрицательное число в скобках. Нам нужно выбрать vbTrue под «Используйте родителей для отрицательных чисел».

Код:

Sub Format_Number_Example1()
  Dim MyNum As String

  MyNum = FormatNumber(-25000, 2, , vbTrue)
  MsgBox MyNum

End Sub

Теперь такой результат.

Пример 1-8

Если мы выберем vbFalse, мы получим отрицательное число со знаком минус.

Код:

Sub Format_Number_Example1()
  Dim MyNum As String

  MyNum = FormatNumber(-25000, 2, , vbFalse)
  MsgBox MyNum

End Sub

Теперь такой результат.

Пример 1-9

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *