EXCEL起動時のエラーチェックについて


ミニミニ  2005-02-03 19:12:10  No: 119428  IP: [192.*.*.*]

お世話になります。ミニミニともうします。
VB6からエクセルを起動するとき、エクセルが起動していて、かつ、
既に同じ名前のファイルが開かれていたらメッセージを出し起動はしない、
そして、同じファイルでなければGetObjectでエクセルファイルを開く
という処理をしたいのですが、既に同じ名前のファイルが開かれているか
という判断の仕方がわかりません。
おわかりの方いらっしゃいましたらお願いいたします。

Set ObjExcelAppli = CreateObject("Excel.Application")
'Excelが起動中の場合エラー発生
If Err.Number <> 0 Then
    ここで既に同じ名前のファイルが開かれているか
    の判断をする。
End If

編集 削除
特攻隊長まるるう  2005-02-04 08:58:53  No: 119429  IP: [192.*.*.*]

一般的に『二重起動』についての処理と呼ばれます。
とりあえず過去ログ検索『重起動』で調べて下さい。

編集 削除
特攻隊長まるるう  2005-02-04 09:07:18  No: 119430  IP: [192.*.*.*]

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200412/04120120.txt
過去ログ<げふ、GetObject しか書いてなかった。失礼しました。
2つのアプローチがあると思います。

まず[指定のファイルが使用中かどうかを調べる]
http://www.bcap.co.jp/hanafusa/VBHLP/excel03.htm

で、GetObject で得られたエクセルアプリケーションに
指定ブック名が含まれているか調べる。

エクセルアプリケーションを複数立ち上げる事も可能なので、
その場合はどう対処されるのでしょうか?上の2つの方法を
組み合わせる必要がありそうですが。

編集 削除