2016-05-18 10 views
0

私はExcelのアプリケーションの隠されたインスタンスが作成され、隠れて実行されている可能性があるいくつかのコードで遊んでいます。私はこれらを見つけて閉じさせるために簡単なチェックをしたかったのです。隠されたExcelアプリケーションを閉じる方法? VB6 classic VB VBA

私は次のコードを思いつきましたが、これはうまくいきません。何か案は?

Dim xl As Excel.Application 
For Each xl In Applications 
If xl.Visible = False Then xl.Quit 
Next 
+0

どうやってそれらをチェックしていますか?あなたはVBAをExcelやVBScript、あるいはVB.NETアプリケーションで使っていますか? –

+0

VB6 IDE - 無作為を言っているので、答えが長くなる必要があります –

+1

VB6とInterop経由でExcelライブラリにアクセスしていますか?また、「うまくいかない」という意味を明確にしてください。 –

答えて

0

で何ができる、新しいExcelアプリケーションをインスタンス化する前に、あなたにExcelアプリケーションの新しいインスタンスを作成し、プロセスIDを格納し、「EXCEL.EXE」を含む現在のすべてのプロセスに反復が(再び繰り返します"EXCEL.EXE"で1つ以上のプロセスにする必要があります)、プロセスIDを持っています。エレガントなソリューションではありませんが、ゾンビプロセスを強制終了します。

関連する問題