Como usar a função vba formatpercent?

A função VBA FORMATPERCENT está listada na categoria de conversão de tipo de dados das funções VBA. Quando você o usa no código VBA, ele retorna a expressão fornecida aplicando um formato de porcentagem a ela . Em palavras simples, ele retorna o resultado com formato percentual como tipo de dados string.

Sintaxe

FormatPercent(Expressão, [NumDigitsAfterDecimal], [IncludeLeadingDigit],[UseParensForNegativeNumbers], [GroupDigits])

Argumentos

  • Expressão : A expressão que você deseja formatar.
  • [ NumDigitsAfterDecimal] : Um valor numérico para especificar casas decimais [Este é um argumento opcional e, se omitido, -1 é o padrão].
  • [IncludeLeadingDigit] : Um valor de enumeração para especificar se um zero à esquerda deve ser exibido [Este é um argumento opcional e, se omitido, o VBA usará vbUseDefault por padrão].
    • vbFalse: não deve ser precedido de zero.
    • vbTrue: exibe um zero à esquerda.
    • vbUseDefault: usa configurações padrão.
  • [UseParensForNegativeNumbers] : Um valor de enumeração para especificar se números negativos devem ser colocados entre parênteses [Este é um argumento opcional e se omitido, o VBA usará vbUseDefault por padrão].
    • vbFalse: para não colocar números negativos entre parênteses.
    • vbTrue: coloque números negativos entre parênteses.
    • vbUseDefault: usa configurações padrão.
  • [GroupDigits] : Um valor de enumeração para especificar se o número deve ser agrupado (em milhares, etc.), usando o delimitador de grupo especificado na localidade do computador [Este é um argumento opcional e se for omitido, o VBA usará vbUseDefault por padrão ].
    • vbFalse: para não usar os números do grupo.
    • vbTrue: para usar os números do grupo.
    • vbUseDefault: Usa as configurações padrão do computador.

Exemplo

Para entender de forma prática como usar a função VBA FORMATPERCENT, você precisa seguir o exemplo abaixo, onde escrevemos um código VBA usando-a:

example-vba-formatpercent-function
 Sub example_FORMATPERCENT() Range("B1").Value = FormatPercent(Range("A1")) End Sub

No código acima, usamos FORMATPERCENT para converter o valor da célula A1 em porcentagem e retornamos o resultado na célula B1.

Comentários

  • Se o valor especificado for diferente de um número ou string que não pode ser reconhecido como um número, o VBA retornará o erro de tempo de execução 13.

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *