Se estiver utilizando o um maskedit, pode validá-lo assim:
If Me.txtDataInicial.Mask = "" Or Me.txtDataFinal.Mask = "" Then
MsgBox "Favor informar o período para impressão do relatório!!", vbInformation, "Atenção"
Me.txtDataInicial.SetFocus
Exit Sub
End If
'-------------------------------------------------------------------
If Not IsDate(Me.txtDataInicial.FormattedText) Or Not IsDate(Me.txtDataFinal.FormattedText) Then
MsgBox "Favor informar uma data válida para impressão do relatório!!", vbInformation, "Atenção"
Me.txtDataInicial.SetFocus
Exit Sub
End If
'------------------------------------------------------------------------
If CDate(Me.txtDataInicial.FormattedText) > CDate(Me.txtDataFinal.FormattedText) Then
MsgBox "Data inicial maior que data final!", vbInformation, "Atenção!!"
Me.txtDataInicial.SetFocus
Exit Sub
End If