Vaciar una variable de fecha

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

  1. Moderador
    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
    1. Colaborador
      ¡Buenas noches pijaku!

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

      Buena noche para ti.
      0
    2. Moderador
      @gbinformeHola gbinforme,

      No hay problema.
      Las respuestas se complementan, y lo principal es que el tema esté resuelto.
      Hasta luego
      Buen día
      0
  2. Colaborador
    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