2016-05-03 7 views
-2

MS Accessでレポートを作成する際に問題が発生します。私はvbaで関数を書いて、RunCode(関数)にマクロを作成しました。マクロを実行すると、関数が実行され、メッセージボックスが表示されます。画像を参照してください。..MSアクセス関数vba、マクロ

msgbox

私はこれを調査し、OFF SetWarningしようとしたが、それが飛び出る続けてきました。どのように私はこれを取り除くのですか?

+1

この関数には 'MsgBox'文が含まれていますか? – HansUp

+0

何もありません。私はその関数をブール値にしました、それは何かする必要がありますか?一番上では、functionname = falseを行い、everythingsの後にfunctionname = trueを実行する以外は、クエリからデータを取り出し、編集してテンポラリテーブルに挿入します。 – FatBoySlim7

+2

@ FatBoySlim7コードを投稿するよりも良い答えが必要な場合。 – Sorceri

答えて

1

今後の参考として、典型的な「完全な」エラー処理構造は、次のようになります。

Sub MySub() 

On Error GoTo MySub_Err 

    ' Stuff 


MySub_Exit: 
    On Error Resume Next 
    ' ... Stuff that always needs to run on exit can go here ... 

    ' !! This is the important part that prevents the function 
    ' !! from always running into the error handler: 
    Exit Sub 

MySub_Err: 
    MsgBox Err.Description, vbExclamation, "Runtime Error " & Err.Number & " in MySub" 
    Resume MySub_Exit 

End Sub 

MZ-Toolsこの構造は自動的に作成できますが、カスタマイズすることができます。

1

ばerror_handler:

ばerror_handler: のMsgBox Err.Numberに& " - " & err.description

これは私にエラーを与えていました。

私はerror_handler:not(error_handler :)を正しく実行しませんでした。私の機能が完了した後、error_handlerが実行されます:msgbox err.number & " - " err.descriptionエラーがなかったので、メッセージボックスに "0 - "と表示されます。私はそれをコメントアウトし、すべてが正常に動作するようだ。 @ HansUpと他の皆さん、お手伝いをしてくれてありがとう。

+2

心配しないでください。いくつかのダウンボックスのためにブロックされることはありません。 – Andre

+0

私はこのアカウントを開始して以来、私はそれぞれ2つのダウンボートで2つの質問をしていました。また、2つのダウンボートで1つの質問がありましたが、削除しました。だからすべての6 downvotes。私はブロックされている - またはstackoverflowは、 "私は自分の質問の限界に達した" – FatBoySlim7