Resumen
En Microsoft Visual Basic Programming System, Applications Edition, cuando usa la función CInt () con una cadena que no se puede convertir a un número, recibe el siguiente mensaje de error:
Error de tiempo de ejecución ' 13 ': no coincide el tipo
Más información
La función CInt convierte una expresión en un valor entero. Puede usar cualquier expresión numérica o de cadena válida, pero la expresión de cadena debe poder convertirse en un número. La referencia de Visual Basic indica que debe usar la función CInt en lugar de la función Val para proporcionar conversiones internacionalmente internacionales de cualquier otro tipo de datos a entero. Sin embargo, las dos funciones no se comportan exactamente igual. Cuando se usa la función Val para devolver los números contenidos en una cadena, solo se devuelven los primeros caracteres numéricos de la cadena. Aunque la función Val solo devuelve la parte numérica de una expresión de cadena, la función CInt devuelve el mensaje de error anterior si la expresión de cadena no se puede evaluar como un número. A continuación se encuentra una tabla de expresiones y valores devueltos por las funciones CInt y 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 Puesto que la función Val devuelve el valor 0 cuando se usa con una expresión que contiene 0 o ningún número, no se puede utilizar para comprobar si una cadena de entrada es un número válido. Sin embargo, puede usar la función CInt de un procedimiento para determinar si una cadena de entrada es un número válido.
Referencias
Para obtener más información sobre la función CInt, seleccione el botón Buscar en la referencia de Visual Basic y escriba lo siguiente:
CInt