Как проверить присвоено ли значение переменной модуля

VBA2007
Дата: 25.02.2008 22:12:28
Модуль формы.

Dum CurDate As Date

Private Sub Form_Open(Cancel As Integer)
If IsNull(CurrentDate) Then - условие ложно
CurrentDate = Now - должно выполняться
End If

IsNull/IsEmpty не подходят
CurrentDate - '00:00:00'
VBA2007
Дата: 25.02.2008 22:18:32
Вообще нужно:

Dim frmFirmen As Form_MyForm

Set frmFirmen = New Form_MyForm
frmFirmen.CurrentDate = DateAdd("m", -1, Now)
frmFirmen.Visible = True - какое здесь возникает событие?

События Open/Load обрабатываются сразу после создания формы.
Мне нужно после показа. Чтобы форма увидела значение.

Следует также различать обычное открытие формы (когда переменной не присвоено значение)
Karfaqen
Дата: 25.02.2008 22:39:20
Dum CurDate As Date
Не Dum а Dim конечно. Эта переменная не может иметь значение NULL, она имеет тип Date, и при создании получит значение нулевой даты. Можете сравнить ее с нулем:
If CurDate = 0 Then CurDate = Now()
Либо, если нулевая дата является рабочим значением, то можно завести отдельный флаг.
Владимир Саныч
Дата: 26.02.2008 09:58:50
А можно описать переменную как Variant, тогда можно будет проверять ее на IsEmpty.