vs2005について質問があります。
vs2005のvbプログラムで、エクセルが開いているかどうかの
確認するには、どうしたらいいのでしょうか?
エクセルは、指定したファイルを確認するのではなく、単純にエクセル
そのものが開いているかの確認する方法です。
すみませんが、わかる方いたらお願いします。
まことにすみません。
以下のような感じでエクセルが開いているかの確認プログラムを書いてみましたが、エクセルが開いているか否かにかかわらず、Err.Number は、0で返ってきます。
function SaveResult(ByRef NAME As String) As Object
On Error Resume Next
xlsApp = GetObject( , "Excel.Application")
If Err.Number = 0 Then
xlsApp = CreateObject("Excel.Application")
xlsApp.Application.Visible = True
End If
xlsBook = xlsApp.ActiveWorkbook
xlssheet = xlsBook.Sheets.Add
If Err.Number <> 0 Then
xlsBook = xlsApp.Workbooks.Add
xlssheet = xlsBook.ActiveSheet
End If
xlssheet.NAME = NAME
Call SebdData1Excel(xlssheet)
SaveResult = xlssheet
On Error GoTo 0
End Function
VB2005を使っているのなら、On Errorなんて古い構文を使うのはやめた方がいいですよ。
Try
xlsApp = GetObject(, "Excel.Application")
Catch ex As Exception
xlsApp = CreateObject("Excel.Application")
End Try
ありがとうございました。
早速やってみます。