したがって、送信前にユーザーが電子メールを閉じた場合を除いて、正常に機能するアセットの更新された画像を電子メールで送信できる機能があります。エラーハンドラをセットアップしましたが、エラーをキャプチャしていないようです。ここに私の機能コードがあります:エラーハンドラが機能VBAアクセス2013で機能していない
Function Email()
Globals.Logging "Opened Email for updating picture"
On Error GoTo ErrorHandler:
Dim strTagNumber As String
strTagNumber = Me.txtTagNumber.Value
Dim varName As Variant
Dim varCC As Variant
Dim varSubject As Variant
Dim varBody As Variant
varName = "[email protected]"
varCC = ""
varSubject = "Updated Picture for Asset Number " & strTagNumber
varBody = "Sent by MS Access"
DoCmd.SendObject , , , varName, varCC, , varSubject, varBody, True, False
Globals.Logging "Sent Email"
Cleanup:
varName = Nothing
varCC = Nothing
varSubject = Nothing
varBody = Nothing
Exit Function
ErrorHandler:
Select Case Err.Number
Case 2501
MsgBox "Email message was Cancelled."
Globals.Logging "Canceled Email"
Case Else
MsgBox Err.Number & ": " & Err.Description
Globals.Logging "Email Error " & Err.Number & ": " & Err.Description
End Select
Resume Cleanup
End Function
助けていただければ幸いです。前もって感謝します。
これを取り除くと 'On Error GoTo ErrorHandler:'はどの行が停止するのですか? – braX
キャッチするのにエラーがありますか?あなたがクリーンアップで行う最初のことは、 'Exit Function'ですか? –
エラーハンドラが処理するように設計されているものを送信する前にユーザーが電子メールを閉じると、エラーがスローされます。エラーは、実行時エラー '2501'です "SendObjectアクションがキャンセルされました"。 –