2017-03-03 4 views
-1

以下のコードを実行しているとき、私は現在、次のエラーを取得しています:
エラー:IMessageFilterを[エクセル]

COMException was unhandled
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll

Additional information: Call was rejected by callee. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))

コード:

Sub DisplayInfo() 
     txtSample1.Text = worksheet.Cells(((CurrentPage * 8) + 1), 3).Value 



これがこの背景の結果であると思われますw orker:

Private Sub bwSaveAndLoad_DoWork(sender As Object, e As DoWorkEventArgs) Handles bwSaveAndLoad.DoWork 
    Try 
      workbook.Save() 
    Catch 
    End Try 
End Sub 

はここDoWorkためWorkCompletedです:Googleと長くて退屈な会話の後

Private Sub bwSaveAndLoad_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs) Handles bwSaveAndLoad.RunWorkerCompleted 
    Call DisplayInfo() 


は、私がIMessageFilterをエラーハンドラを実装する必要があることを知らされました。私はそれのためのドキュメントを見て、私はまだこれを行う方法がわからない。誰かが正しい方向に私を向けることができるだろうか?

+0

ことがCoRegisterMessageFilterを使用しています()の周りに。なぜそれを使用したくないのかは疑問からは分かりません。 –

+0

ありがとうHans!私はCoRegisterMessageFilterを探していなければならないことを知らなかった。これまでIMessageFilterを使って私は全面的にgoogleingしていました。ありがとうございました! – lolikols

+0

私はそれが魔法のキーワードだと思った:) –

答えて