Primero lo primero.
No es posible que tu programa se ABRA solo en una fecha especifica.Lo que podes hacer es ir fijandote el dia (y la hora) continuamente hasta que sea la fecha deseada y ejecutar determinada accion.
Suponiendo que es esto lo que queres hacer, podrias provar esto:
Private Sub Form_Load()
Timer1.Interval = 60000
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
Static Tiempo As Integer 'la variable es estatica para que no vuelva a 0 al salir de la sub
If Tiempo < 60 Then 'como el timer va a aumentar cada 1 minutos, cuando llegamos a los 60 mins ya tenemos 1 hora =)
Tiempo = Tiempo + 1 'vamos sumando de a 1
Else 'si el tiempo es es igual a 60 entonces ya paso 1 hora
MsgBox "Ya paso una hora" 'aca pone la accion que queres que haga tu programa
Tiempo = 0 'resetamos todo
Timer1.Enabled = False 'paramos el timer
End If
End Sub
El 60 lo podes cambiar por una variable global para indicar las horas en tiempo de ejecucion (por el usuario).
Una forma puede ser creando un archivo .bat que se inicie con windows y evalue si la fecha actual es la deseada y si es asi que lance la aplicacion.
No hace falta un bat, la aplicacion misma podria evaluar la fecha...
Espero que te haya servido, saludos.-