Impedir una Accion si hay un campo Vacio
El Codigo
Public Function CampoVacio(NomForm As Form, Cancel As Integer)
'****************** Creado por Jefferson Jimenez JJJT ***************
'************************ En Cabimas - Venezuela ********************
'********************************* Mayo 2009 ************************
' Codigo para impedir una accion . . . !!
' En este caso VistaPrevia de un Reporte
' si existiese algun campo vacio
On Error GoTo Err_CampoVacio_Click
Dim Campo As Control 'Variable tipo control
For Each Campo In NomForm 'Abro un Bucle
If TypeOf Campo Is TextBox _
Or TypeOf Campo Is ComboBox Then ' Inquido los tipos de campo _
que deseo recorrer para analizar
If Not IsNull(Campo) Then 'La condicion
'De no haber campo nulo dejo correr el codigo
Else
Campo.BackColor = vbYellow 'Le pongo color para diferenciarlo
Campo.SetFocus
MsgBox "Para realizar esta Accion " & vbCrLf & _
"se requiere que todos los" & vbCrLf & _
"campos esten completos", vbExclamation, "Campo Vacio"
Cancel = True
End
Exit Function
'Si lo encuentro, detengo el codigo, aviso con un Msgbox
'y Situo el setfocus al campo vacio
End If
End If
Next Campo
'Si llegamos aqui es que no consigo campos nulos
'Y ejecuto el comando (Puedes colocar cualquiera)
'Abrir form, consultas, exportar a pdf, etc....
Exit_CampoVacio_Click: 'Tratamiento de errores
Exit Function
Err_CampoVacio_Click:
MsgBox Err.Description
Resume Exit_CampoVacio_Click
' Jefferson Jimenez (Venezuela)
End Function