Vaciar una variable de fecha

geo3701 Mensajes publicados 60 Estado Miembro -  
pijaku Mensajes publicados 13513 Fecha de registro   Estado Moderador Última intervención   -
Hola,

Aquí está mi problema.

Declaro mis variables:

Public p_prev, r_prev, p_real, r_real As Date

Luego las inicializo:

p_prev = Empty
p_real = Empty
r_prev = Empty
r_real = Empty

Pero tan pronto como las consulto, aquí está el resultado:

p_prev =
p_real =
r_prev =
r_real = 00:00:00

Y no entiendo por qué "r_real" devuelve "00:00:00"

¿Tienes alguna idea de por qué y cómo?

Gracias

Configuración: Windows Vista / Firefox 35.0

2 respuestas

gbinforme Mensajes publicados 14930 Fecha de registro   Estado Colaborador Última intervención   4 744
 
Hola,

Como has definido
r_real As Date 
tu variable está en formato fecha: no es más que normal ya que una fecha en cero está vacía.

--
Siempre zen
La perfección se alcanza, no cuando no queda nada por agregar, sino cuando no queda nada por retirar. Antoine de Saint-Exupéry
0
pijaku Mensajes publicados 13513 Fecha de registro   Estado Moderador Última intervención   2 772
 
Hola,

Añadiré a la respuesta de gbinforme (saludos de paso) que esta declaración:
Public p_prev, r_prev, p_real, r_real As Date

es equivalente a:
Public p_prev As Variant, r_prev As Variant, p_real As Variant, r_real As Date

En VBA, hay que tipar cada variable. Entonces:
Public p_prev As Date, r_prev As Date, p_real As Date, r_real As Date

Por lo tanto, es por eso que obtienen:
p_prev =
p_real =
r_prev =
r_real = 00:00:00

Antes, nunca lograba terminar mis frases... pero ahora yo
0
gbinforme Mensajes publicados 14930 Fecha de registro   Estado Colaborador Última intervención   4 744
 
¡Buenas noches pijaku!

¡Bien visto! Leí un poco rápido, quedándome en la excepción.

Buena noche para ti.
0
pijaku Mensajes publicados 13513 Fecha de registro   Estado Moderador Última intervención   2 772 > gbinforme Mensajes publicados 14930 Fecha de registro   Estado Colaborador Última intervención  
 
Hola gbinforme,

No hay problema.
Las respuestas se complementan, y lo principal es que el tema esté resuelto.
Hasta luego
Buen día
0