Err Msg utilizar CEntero() función: Tipo incorrecto


Resumen


En el sistema de programación de Microsoft Visual Basic, aplicaciones Edition, cuando utilice la función CEntero() con una cadena que no se puede convertir a un número, recibirá el siguiente mensaje de error:
Error de tiempo de ejecución: '13':

Tipo incorrecto

Más información


La función CInt Convierte una expresión a un entero. Puede utilizar cualquier expresión de cadena o numérica válida, pero la expresión de cadena debe ser capaz de convertirse en un número. La referencia de Visual Basic indica que debe utilizar la función CInt en lugar de la función Val para proporcionar conversiones internacionales de cualquier otro tipo de datos entero. Sin embargo, las dos funciones no comportan exactamente de la misma.


Cuando utiliza la función Val para devolver los números contenidos en una cadena, se devuelven sólo los primeros caracteres numéricos de la cadena. Mientras que la función Val devuelve sólo la parte numérica de una expresión de cadena, la función CInt devuelve este mensaje de error si la expresión de cadena que no se puede evaluar como un número.


La siguiente es una tabla de expresiones y valores devueltos por la CInt y las funciones de 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


Dado que la función Val devuelve el valor 0 cuando se utiliza con una expresión que contiene 0 o no hay números en todos, no puede utilizar para comprobar si una cadena de entrada es un número válido. Sin embargo, puede utilizar la función CInt en un procedimiento para determinar si una cadena de entrada es un número válido.

Referencias


Para obtener más información acerca de la función CInt, elija el botón Buscar en la referencia de Visual Basic y escriba:

CInt