2011-10-19 4 views
0

私のコードが実行されているときに、エクセルからメッセージボックスのポップアップがあり、再試行しています。毎回コードが実行されるときに入力キーをシミュレートできるようにします。これは私のコードをフリーズするメッセージボックスです。コード中のExcelメッセージ

enter image description here

は、私はそれらの1 OLEメッセージを使用してオフになって、私はまだこのメッセージボックスに再試行をクリックをシミュレートするか、キーを入力する方法を取得し、?

//Turn off OLE Error Message 
oXL.DisplayAlerts = false; 
+0

コードをステップ実行すると、偶然、これが特定の行に表示されるようですか? – KreepN

答えて

1

InputSimulatorにキーストロークを送信するには、のSendKeysを試すことができますが、キーボードとマウスのイベントをシミュレートすることができ、非常に柔軟な(かつ信頼性の高い)のラッパーです。

これは、SendInputをフードでラップしますが、すべてのPInvoke呼び出しやその他の複雑さを抽象化します。それは(あなたの状況のた​​めに)コードの1行だけを取る必要がありますDLLのドロップです。

InputSimulator.SimulateKeyPress(VirtualKeyCode.ENTER); 
+0

私はこれが可能であったことさえ知りませんでした。ありがとう –

+0

あなたは大歓迎です、私はそれが助けてうれしいです。 – robowahoo

0

あなたはApplication.DoEvents()コールを使用することはありません大きなループを持っているため、問題が発生した場合、私は思ったんだけど?問題を私に対処するための貧弱な方法のように見えるメッセージを却下することについて。

2

あなたがメッセージボックス

関連する問題