Public Function CampoVacio(NomForm As Form, Cancel As Integer) As Boolean
' Codigo para impedir una accion . . . !!
' 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
' Inpido los tipos de campo que deseo recorrer para analizar
If TypeOf campo Is TextBox Or TypeOf campo Is ComboBox Or TypeOf campo Is ListBox Then
If Left(campo.Name, 2) <> "ID" And campo.Properties("Enabled") = True Then
If Not IsNull(campo) Then 'La condicion
campo.BackColor = vbWhite 'se establece fondo blanco
'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 un valor para " & campo.Name _
, 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
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....
CampoVacio = False
Exit_CampoVacio_Click: 'Tratamiento de errores
Exit Function
Err_CampoVacio_Click:
MsgBox Err.Description
Resume Exit_CampoVacio_Click
End Function
No soy muy hábil en VBA y me gustaría saber como activo este modulo al abrir un formulario y que cumpla su función, Excusen mi pregunta si incomodo al alguien.