Resumo
No Microsoft Visual Basic Programming System, Applications Edition, quando você usa a função CInt () com uma cadeia de caracteres que não pode ser convertida em um número, você recebe a seguinte mensagem de erro:
Erro em tempo de execução ' 13 ': tipo incompatível
Informações adicionais
A função CInt converte uma expressão em um inteiro. Você pode usar qualquer expressão numérica ou de cadeia de caracteres válida, mas a expressão de cadeia de caracteres deve ser capaz de ser convertida em um número. A referência do Visual Basic informa que você deve usar a função CInt em vez da função Val para fornecer conversões de reconhecimento internacionalizadas de qualquer outro tipo de dados para inteiro. No entanto, as duas funções não se comportam exatamente da mesma forma. Quando você usa a função Val para retornar os números contidos em uma cadeia de caracteres, somente os primeiros caracteres numéricos na cadeia de caracteres são retornados. Enquanto a função Val retorna apenas a parte numérica de uma expressão de cadeia de caracteres, a função CInt retorna a mensagem de erro acima se a expressão de cadeia de caracteres não pode ser avaliada como um número. Veja a seguir uma tabela de expressões e valores retornados pelas funções CInt e 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 usada com uma expressão que contém 0 ou nenhum número, você não pode usá-la para testar se uma cadeia de caracteres de entrada é um número válido. No entanto, você pode usar a função CInt em um procedimento para determinar se uma cadeia 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