Pesquisar este blog

quinta-feira, 26 de dezembro de 2013

FUNÇÃO PARA MANIPULAÇÃO DE STRING - CHR

CHR


    Função empregada para retornar o caractere associado ao código de caractere fornecido como argumento, utilizando esta sintaxe:

Chr(CódigoDoCaracter)

Onde, 
  • CódigoDoCaracter; argumento obrigatório, consistindo de um número que identifique um caractere na tabela ASCII ou UNICODE. 
As seguintes considerações são válidas para a função Chr: 
  • A faixa padrão de caracteres varia de 0 a 255 (inclusive). Em sistemas UNICODE (como o Chinês), este valor pode variar de 128 a 32768;
  • Códigos compreendidos entre 0 a 31 são códigos ASCII não imprimíveis, utilizados pelo sistema operacional, Chr(0) retorna Null, Chr(13) = Enter ou Carriage Return, Chr(9) = Tab etc.;
  • Chr() é útil em eventos de tecla (KeyDown, KetUp e KeyPress) para identificar o código das teclas pressionadas pelo usuário. KeyDown e KeyUp diferenciam as teclas esquerda e direita (como Shift, Ctrl e Alt) enquanto KeyPress não as diferencia.
Exemplo: No próximo exemplo, demonstra-se como empregar a função Chr() para verificar qual foi a tecla pressionada, empregando-se a janela Verificação Imediata.

?Chr(48)       ‘Retorna 0
?Chr(49)       ‘Retorna
?Chr(65)       ‘Retorna A
?Chr(66)       ‘Retorna B


Até a Próxima!!

FUNÇÃO PARA MANIPULAÇÃO DE STRING - FORMAT

FORMAT


    Função empregada para formatar uma expressão de acordo com as instruções contidas no código de formatação fornecido, utilizando esta sintaxe:

Format(Expressão[,Formato[,PrimeiroDiaDaSemana[,PrimeiraSemanaDoAno]]])

Onde, 
  • Expressão: argumento obrigatório, consistindo de qualquer expressão válida;
  • Formato: argumento opcional, consistindo de um nome ou formato válido, passível de ser aplicado a Expressão, ou de uma string de formatação. Ambos fornecidos entre aspas;
  • PrimeiroDiaDaSemana: argumento opcional, é uma constante que especifica o qual é o primeiro dia da semana (domingo, segunda, terça...) valor padrão para este argumento opcional é “domingo” (valor 1). Outros valores possíveis podem ser encontrados na tabela a seguir: 









  • PrimeiraSemanaDoAno: argumento opcional, é uma constante que especifica qual será considerada a primeira semana do ano. A menos que seja explicitamente especificado, o VBA supõe que a primeira semana do ano é aquela onde se encontra o dia 1 de janeiro.






Até a Próxima!!

FUNÇÃO PARA MANIPULAÇÃO DE STRING - FORMATANDO NÚMEROS

Formatando Números


    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)                                                 ‘Resulta em 10000
?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!!