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. 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
    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