[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/01/18(Wed) 13:45
投稿者名:青葉マーク付き
URL :
タイトル:
ファイルのオープン状況を調べるには
WINDOWS XP SP2
VB6.0

エラー処理等で、「TEXTファイルがオープンされたままであればCLOSEを行う」
という処理を行いたいのですが、ファイル状態の調べ方がわかりません。
ご存知の方がいらっしゃれば教えてください。

投稿時間:2006/01/18(Wed) 15:16
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: ファイルのオープン状況を調べるには
> エラー処理等で、「TEXTファイルがオープンされたままであればCLOSEを行う」
> という処理を行いたいのですが、ファイル状態の調べ方がわかりません。

この手の質問は何度か掲示板にも挙がっておりますし、ここの逆引きヘルプにも
記載されております。
hhttp://www.bcap.co.jp/hanafusa/VBHLP/excel03.htm#FileRun

結論から言えばできません。特にテキストファイルでは、但し、ある程度の条件を
満たしていればそれらしく出来る場合も。
でも、「TEXTファイルがオープンされたままであればCLOSEを行う」これって問題
ないですか? 使用中(誰かが使っている)のファイルを勝手に閉じてしまって。

投稿時間:2006/01/18(Wed) 16:30
投稿者名:青葉マーク付き
URL :
タイトル:
Re^2: ファイルのオープン状況を調べるには
早速のご回答ありがとうございます。

> この手の質問は何度か掲示板にも挙がっておりますし、ここの逆引きヘルプにも
> 記載されております。

ごめんなさい、ここの過去ログ等も検索したのですがキーワードがまずかったみたいで
関連のものを見つけきれませんでした。
逆引きヘルプは大変参考になりました。ありがとうございます。

> でも、「TEXTファイルがオープンされたままであればCLOSEを行う」これって問題
> ないですか? 使用中(誰かが使っている)のファイルを勝手に閉じてしまって。

確かにご指摘のような事も考えなければならない場合があると思いますが、私の場合、
上記処理を行おうとしているファイルは、同じプログラム上で新規作成される
ものなので、問題ないと思います。

投稿時間:2006/01/18(Wed) 16:44
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: ファイルのオープン状況を調べるには
> 確かにご指摘のような事も考えなければならない場合があると思いますが、私の場合、
> 上記処理を行おうとしているファイルは、同じプログラム上で新規作成される
> ものなので、問題ないと思います。

それなら自分で管理しているのだから解る筈だしどうでもなるのではないですか?
(フラグを立てる、ロックする、等など)

それに仕様の詳細は、最初の質問時に詳しく書くようにして下さい。

投稿時間:2006/01/18(Wed) 16:54
投稿者名:ダンボ
Eメール:
URL :
タイトル:
Re^3: ファイルのオープン状況を調べるには
> 上記処理を行おうとしているファイルは、同じプログラム上で新規作成される
> ものなので、問題ないと思います。

そしたら、
「何でもかんでもCloseする。エラーは無視する(On error resume next)」

投稿時間:2006/01/18(Wed) 17:30
投稿者名:YK
Eメール:
URL :
タイトル:
Re: ファイルのオープン状況を調べるには
こんにちは。

テキストファイルはどれかのApplicationを使用して開かなくてはならないので、
EnumWindowsで廻してGetWindowTextLength or GetWindowText でタイトルバー
の文字をチェックするなんてのはどうですか。
開いているApplicationにファイル名がのっていることが条件ですが。