incase anyone is interested i got it working
it will check just 1 field each time it gets edited..
--
-this is in the globals for the form
Dim boolSpellCheck As Boolean ' do we need to spell check?
--
-now the main part
Private Sub txtDocument_Title_BeforeUpdate(Cancel As Integer)
boolSpellCheck = True ' the value has been edited and will need to be spell checked
End Sub
Private Sub txtDocument_Title_Exit(Cancel As Integer)
If (Len(txtDocument_Title.Value) > 0) And (boolSpellCheck = True) Then
With txtDocument_Title
.SetFocus
.SelStart = 0
.SelLength = Len(.Value)
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSpelling ' perform spell check
DoCmd.SetWarnings True
boolSpellCheck = False
txtDocument_EndID.SetFocus
End With
End If
End Sub
hope this helps someone else