ID do artigo: 111868 - Última revisão: terça-feira, 19 de setembro de 2006 - Revisão: 1.3

Função de mensagem usando CInt() de erro: Tipos incompatíveis

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sumário

No Microsoft Visual Basic programação System, aplicativos Edition, quando você usa a função CInt() com uma seqüência de caracteres que não pode ser convertida em um número, você receber a seguinte mensagem de erro:
Erro em tempo de execução '13':
Tipos incompatíveis

Mais Informações

A função CInt Converte uma expressão em um número inteiro. Você pode usar qualquer numérico válido ou uma expressão de seqüência de caracteres, mas a expressão de seqüência de caracteres deve ser capaz de ser convertido em um número. O Visual Basic Reference afirma que você deve usar a função CInt em vez da função Val para fornecer conversões internacionalizadas de qualquer outro tipo de dados como inteiro. No entanto, as duas funções não se comportar exatamente da mesma.

Quando você usa a função Val para retornar os números contidos em uma seqüência de caracteres, somente os caracteres numéricos primeiro na seqüência de caracteres são retornados. Enquanto a função Val retorna apenas a parte numérica de uma expressão de seqüência de caracteres, o CInt função retorna a mensagem de erro acima se a expressão de seqüência de caracteres não pode ser avaliada como um número.

A seguir está uma tabela de expressões e valores retornados pelo CInt e as funções Val.
   Expression                    Value Returned
   --------------------------------------------
   Val("1726 56th Ave NE")       172656
   CInt("1726 56th Ave NE")      Error message
   Val("asdf")                   0
   Cint("asdf")                  Error message
   Val("1,000")                  1
   CInt("1,000")                 1000
   Val("1.34")                   1.34
   CInt("1.34")                  1
				
como a função Val retorna o valor 0 quando usado com uma expressão que contém 0 ou sem números de todos, você não é possível usá-lo para testar se uma seqüência de caracteres de entrada é um número válido. Você pode, no entanto, usar a função CInt em um procedimento para determinar se uma seqüência de caracteres de entrada é um número válido.

Referências

Para obter mais informações sobre a função CInt, escolha o botão Pesquisar na referência do Visual Basic e digite:
CInt

A informação contida neste artigo aplica-se a:
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Office Basic Edition 2003
  • Microsoft Office XP Professional
  • Microsoft Office XP Small Business Edition
  • Microsoft Office XP Students and Teachers
  • Microsoft Office XP Developer Edition
  • Microsoft Office 2000 Premium Edition
  • Microsoft Office 2000 Professional Edition
  • Microsoft Office 2000 Small Business Edition
  • Microsoft Office 2000 Standard Edition
  • Microsoft Office 2000 Developer Edition
  • Microsoft Office 97 Standard Edition
  • Microsoft Office 97 Developer Edition
Palavras-chave: 
kbmt KB111868 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 111868  (http://support.microsoft.com/kb/111868/en-us/ )