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

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