Dim objXL, strMessage
On Error Resume Next
Set objXl = GetObject(, "Excel.Application")
If Not TypeName(objXL) = "Empty" then
strMessage = "Excel Running"
Else
strMessage = "Excel NOT Running"
End If
MsgBox strMessage, vbInformation, "Excel Status"
ねえ、どうもありがとう。これにより、探しているものに本当に近づき、解決策にはるかに近づきます。私の正確な要件/問題を教えてください:実際に私の問題は、Java から特定のワークブック名の Excel インスタンスを見つけようとしていますが、表示されていても Excel インスタンスが返されないことです。私の場合、「Book1」と「Book2」の 2 つのワークブックを含む Excel を開いています。これらのブック名のいずれかで Excel を検索しようとすると、結果が得られません。絞り込むために、この問題は私のクライアント マシンの 1 つでのみ観察されます。残りのマシンでは、この同じ Java コードが正常に動作します。これは、Excel2010 をアンインストールして Excel2007 をインストールした後に発生し始めました。
だから私がやろうとしているのは、ワークブック名を入力として与えることができる1つのvbscriptを作成したいということです.
ワークブック名を指定すると、スクリプトはそのような Excel インスタンスが実行されているかどうかを確認します。ワークブック名がスクリプトでハードコーディングされた入力として渡されても問題ありません。ワークブック名に従って変更します。
以前の返信に感謝し、これも待っています.. :))