Как использовать функцию vba formatnumber?
Функция VBA FORMATNUMBER указана в категории преобразования типов данных функций VBA. Когда вы используете его в коде VBA, он возвращает предоставленное выражение, применяя к нему числовой формат . Проще говоря, результат, который вы получаете, имеет числовой формат как строковый тип данных.
Синтаксис
FormatNumber(Выражение, [NumDigitsAfterDecimal], [IncludeLeadingDigit], [UseParensForNegativeNumbers], [GroupDigits])
Аргументы
- Выражение : выражение, которое вы хотите отформатировать.
- [NumDigitsAfterDecimal] : числовое значение для указания десятичных знаков [это необязательный аргумент, и если он опущен, по умолчанию используется значение -1].
- [IncludeLeadingDigit] : значение перечисления, указывающее, должен ли отображаться начальный ноль [это необязательный аргумент, если он опущен, vbUseDefault по умолчанию].
- vbFalse: перед ним не должен стоять ноль.
- vbTrue: отображает начальный ноль.
- vbUseDefault: использует настройки по умолчанию.
- [UseParensForNegativeNumbers] : значение перечисления, указывающее, следует ли заключать отрицательные числа в круглые скобки (это необязательный аргумент, и, если он опущен, по умолчанию используется значение vbUseDefault).
- vbFalse: не помещать отрицательные числа в круглые скобки.
- vbTrue: помещайте отрицательные числа в круглые скобки.
- vbUseDefault: использует настройки по умолчанию.
- [GroupDigits] : n значение перечисления, указывающее, следует ли группировать число (в тысячи и т. д.), используя разделитель групп, указанный в языковом стандарте компьютера. [Это необязательный аргумент, и если он опущен, по умолчанию используется vbUseDefault].
- vbFalse: не использовать числа в группе.
- vbTrue: использовать числа в группе.
- vbUseDefault: использует настройки компьютера по умолчанию.
Пример
Чтобы практически понять, как использовать функцию VBA FORMATNUMBER, вам нужно просмотреть приведенный ниже пример, в котором мы написали код vba, используя ее:

Sub example_FORMATNUMBER() Range("B1").Value = FormatNumber(Range("A1")) End Sub
В приведенном выше коде мы использовали FORMATNUMBER для преобразования значения в ячейке A1 в числовое значение и вернули результат в ячейку B1.
Комментарии
- Если указанное значение не является числом или строкой, которую невозможно распознать как число, VBA вернет ошибку времени выполнения 13.