I have a form where the "Email" button is used to send an email to the address in the text box next to it. You could either use a textbox (lock it to prevent changes) or just hard code your email address.
There are two routines here: One behind the button (it checks for a text value but doesn't do Instr([txt],"@"

which might be the complete validation check for an email) and one that is called from a module. I keep the second routine in the module so that several buttons may use it:
[tt]
Private Sub cmdSCEmail_Click()
On Error GoTo ErrorTrap
'Calls Module routine
If Not IsNull([SCEmail]) Then
SendMail Me.cmdSCEMail, SCEmail
Else
MsgBox "Make sure there's a valid email address in the text field " & _
"and that record has been saved", vbExclamation, "EMAIL ADDRESS NEEDED"
End If
ExitErrorTrap:
Exit Sub
ErrorTrap:
LogErrors "cmdSCEmail_Click", Err.Number, Err.Description
MsgBox g_ConstErrorAlert, vbExclamation, "ERROR OCCURRED"
Resume ExitErrorTrap
End Sub
Public Sub SendMail(v_CmdBtn As CommandButton, v_MailAdd As String)
'Takes a text email entry and creates a mail message
On Error GoTo Error_SendMail
If Not IsNull(v_MailAdd) Then
v_CmdBtn.HyperlinkAddress = "MailTo:" & v_MailAdd
Else
MsgBox "There isn't a complete email address for this person", _
vbExclamation, "EMAIL ADDRESS ERROR"
End If
Exit_Error_SendMail:
Exit Sub
Error_SendMail:
LogErrors "Send Mail", Err.Number, Err.Description
Resume Exit_Error_SendMail
End Sub
[/tt]