Resumo
No Microsoft Visual Basic Programming System, Applications Edition, quando utiliza a função CInt com uma cadeia que não pode ser convertida num número, recebe a seguinte mensagem de erro:
Erro de tempo de execução '13': Desajuste do tipo
Mais Informações
A função CInt converte uma expressão para um inteiro. Pode utilizar qualquer expressão numérica ou de corda válida, mas a expressão de corda deve ser possível ser convertida num número. A Referência Básica Visual indica que deve utilizar a função CInt em vez da função Val para fornecer conversões conscientes internacionalmente de qualquer outro tipo de dados para o Número Inteiro. No entanto, as duas funções não se comportam exatamente da mesma forma. Quando utiliza a função Val para devolver os números contidos numa corda, apenas os primeiros caracteres numéricos da corda são devolvidos. Enquanto a função Val devolve apenas a parte numérica de uma expressão de corda, a função CInt devolve a mensagem de erro acima se a expressão de corda não puder ser avaliada como um número. Segue-se uma tabela de expressões e valores devolvidos 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 devolve o valor 0 quando usado com uma expressão que contém 0 ou nenhum número, não é possível usá-lo para testar se uma cadeia de entrada é um número válido. No entanto, pode utilizar a função CInt num procedimento para determinar se uma cadeia de entrada é um número válido.
Referências
Para obter mais informações sobre a Função CInt, escolha o botão 'Procurar' na Referência Básica Visual e escreva:
CInt