- ベストアンサー
ExcelVBAで使用中のファイルかどうかを調べる方法
- ExcelVBAでファイルを開く時に、使用中のファイルかどうかを調べる方法を教えてください。テキストストリームオブジェクトを使用してファイルを開いている場合に、他のプロセスで使用されているかどうかを判断する方法が知りたいです。
- ファイルを開く際に、他のプロセスで使用中かどうかを確認する方法を教えてください。ExcelVBAを使用しており、テキストストリームオブジェクトを使用してファイルを開いています。Openステートメントを使用してロックをかけることができると知りましたが、他のプロセスで使用中かどうかを確認する方法が知りたいです。
- ExcelVBAでファイルを開く際に、他のプロセスで使用中かどうかを確認する方法を教えてください。テキストストリームオブジェクトを使用してファイルを開いている場合に、他のプロセスで使用されているかどうかを判断する方法が知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ExcelVBAのことでこちらで回答を得られないときは、 デジタルライフ > ソフトウェア > Office系ソフト のほうで再質問してみたほうがいいと思います。 VBAの知識のある方が大勢いますよ。 回答でなくてすいません。
その他の回答 (1)
最近、よく似た質問がありました。 http://okwave.jp/qa3139073.html でどうでしょう。
お礼
回答ありがとうございます。 リンク先を拝見させていただきました。 私の説明が下手でうまく伝わらなかったみたいで申し訳ないです。 プログラムでファイルを扱うために「ファイルを開く」際に 開く方法がテキストストリームオブジェクトなるものを作成して開く方法と ご提示頂いたOpenステートメントなるものを使用して開く方法の 2つがあるらしいのです(勉強中の身の為間違っているかもしれませんが) さらに、ファイルの内容を読み込む際に、Openステートメントで開いた場合よりも テキストストリームオブジェクトを作成して開いた方が速い。 という記事を見かけました。 今回、勉強とはいえ扱う読み込みデータが多い為、 処理が速い方(テキストストリームオブジェクト)を使ってプログラミングをしました。 ですが、他のプロセスですでにファイルが開かれていても 読み込みモードで開いた場合はエラーは発生せずに開いてしまいます。 そこで、テキストストリームオブジェクトを作成してファイルを開く方法でも Openステートメントを使用して開く際にロックをかけるような処理はないか? または、そのファイルが他のプロセスで開かれているかどうかを調べるようなメソッドなり関数なりプロパティなりがないのか? ということを知りたいのです。 ないならないでOpenステートメントを使ったプログラムに変更するのですが、 自分で探しただけでは、「きっと探せないだけであるはず!」と 諦めがつかなくて。。。 やっぱり無いのでしょうか。。。 回答本当にありがとうございました。 説明下手で申し訳ありませんでした。
お礼
再回答ありがとうございます。 ここでの質問は締め切って教えて頂いたカテゴリで再度質問させて頂きたいと思います。