MS Access フォームのテキスト ボックスの AfterUpdate イベントに次のコードを追加しました。
Private Sub txtComments_AfterUpdate()
With Me!txtComments
.SetFocus
If Len(.Value) > 0 Then
DoCmd.SetWarnings False
.SelStart = 1
.SelLength = Len(.Value)
DoCmd.RunCommand acCmdSpelling
.SelLength = 0
DoCmd.SetWarnings True
End If
End With
End Sub
これにより、ユーザーがフィールドを出るときにスペル チェックが実行されます。それは部分的に機能します。スペル チェック ダイアログを開き、最初のエラーを見つけます。問題は、無視、変更などをクリックしてスペルミスを処理/修復すると、コードが失敗し、次のエラーボックスが表示されることです。
「このフィールドの BeforeUpdate または ValidationRule プロパティに設定されたマクロまたは関数が原因で、Microsoft Office Access はフィールドにデータを保存できません。」
スペルチェックコードの前にレコード保存コードを追加してみました:
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
しかし、これは解決しませんでした。