Error 13 tiempo ejecución
Publicado por Guancheman (1 intervención) el 03/05/2013 23:02:28
¡Saludos a todos!
Soy un novato en esto de la programación en VBA para ACCESS, actualmente estoy haciendo un ejercicio de paso por parámetros por valor (debe ser tipo variant) y al ejecutarlo me sale el mensaje "Error 13 en tiempo de ejecución. No coinciden los tipos."
El ejercicio debería comprobar si lo introducido es una fecha, en cuyo caso debe aparecer el mensaje "VERDADERO" y en caso contrario "FALSO".
Por ejemplo al introducir en la ventana inmediato algunos valores su resultado debería ser:
?pasovalor218("10/10/2000")
VERDADERO
?pasovalor218("3EFSAFADS")
FALSO
?pasovalor218("31/02/2000")
FALSO
El código que he utilizado es el siguiente:
Public Function proactividad218(ByVal varfecha As Variant)
If IsDate(varfecha) = False Then
Debug.Print "FALSO"
Else
Debug.Print "VERDADERO"
End If
End Function
Public Function pasovalor218()
Dim varfecha As Variant
proactividad218 (varfecha)
End Function
Espero que alguien me pueda ayudar, gracias de antemano.
Soy un novato en esto de la programación en VBA para ACCESS, actualmente estoy haciendo un ejercicio de paso por parámetros por valor (debe ser tipo variant) y al ejecutarlo me sale el mensaje "Error 13 en tiempo de ejecución. No coinciden los tipos."
El ejercicio debería comprobar si lo introducido es una fecha, en cuyo caso debe aparecer el mensaje "VERDADERO" y en caso contrario "FALSO".
Por ejemplo al introducir en la ventana inmediato algunos valores su resultado debería ser:
?pasovalor218("10/10/2000")
VERDADERO
?pasovalor218("3EFSAFADS")
FALSO
?pasovalor218("31/02/2000")
FALSO
El código que he utilizado es el siguiente:
Public Function proactividad218(ByVal varfecha As Variant)
If IsDate(varfecha) = False Then
Debug.Print "FALSO"
Else
Debug.Print "VERDADERO"
End If
End Function
Public Function pasovalor218()
Dim varfecha As Variant
proactividad218 (varfecha)
End Function
Espero que alguien me pueda ayudar, gracias de antemano.
Valora esta pregunta


0