As seguintes considerações são válidas para a função Format
para a Formatação de Números:
- Format sempre devolve uma string numérica;
- Se Expressão for um número e você não especificar o formato desejado, o valor retornado por Format será similar ao valor retornado pela função Str, excetuando-se pelo fato de que números formatados como Str incluem um espaço à sua esquerda para indicar o sinal do número, enquanto que Format, sem qualquer argumento, não fornece este espaço;
- Empregue os formatos nomeados do VBA para utilizar os padrões definidos no Painel de Controle do Windows, empregue as constantes citadas na próxima tabela;
- Além dos formatos nomeados, você também pode se valer da segunda tabela para criar formatos numéricos definidos pelo usuário;
- Números formatados com a função Format podem possuir até
quatro seções distintas de formatação, separadas por vírgulas que, se
utilizadas, atuam na formatação do número de acordo com a seguinte regra:
- Apenas uma seção: todos os valores são formatados de acordo com o formato empregado;
- Duas seções: a primeira seção aplica-se a números positivos e zero, enquanto a segunda seção aplica-se a números negativos;
- Três seções: a primeira seção aplica-se a números positivos, a segunda a números negativos e a terceira ao valor zero;
- Quatro seções: a primeira seção aplica-se a números positivos; a segunda a números negativos; a terceira ao valor zero; e a quarta a valores nulos (Null).
Exemplo: Os exemplos a seguintes indicam como empregar a
função Format para formatar números com seus diversos argumentos:
?Format(10000, “#,###.00) ‘Resulta em 10,000.00
?Format(1123.4560, “#,###.00) ‘Resulta em 1,123.46
?Format(-2, “0.0;(0.0)”) ‘Resulta em (2.0) (negativo entre parênteses)
?Format(0, “0.0;(0.0);”zero”) ‘Resulta em “zero” (sem as aspas)
?Format(0, “$0.00;($0.00);”) ‘Resulta em $0.00
?Format(100000, “#,##0.00;($#.##0.00);”) ‘Resulta em $100,000.00
?Format(100000, “0.0E+”) ‘Resulta em 1.0E+5
Até a Próxima!!
Nenhum comentário:
Postar um comentário