プロが教えるわが家の防犯対策術!

VBAでテキストファイルをworkbookと同じように
読み取り専用で開く方法はないでしょうか?

開く直前にSetAttrで設定するとほかのユーザーが書き込みできなくなって
しまいます。

24時間ずっと2分に一度くらい自動で書き込みが行われる
テキストファイルを読み取り専用で開き、書き込み側も
エラーを出すことなく書き込み続けることは可能でしょうか。

WorkBook.Openの読み取り専用のスイッチをTRUEとしたいところですが
行数がWorkBOOKの限界を超える場合もありますのでできません。

よろしくお願い致します。

A 回答 (2件)

複写してから、読んではどうですか?


たとえば、a_file.CSVを読み込み専用で読みたいとします。
手順としては以下のようになります。
1.a_fileCSVをa_file.csv_tempという名前に複写
2.a_file.csv_temp を読み込みバッファへ格納
3.a_file.csv_tempのクローズ
4.a_file.csv_tempを削除
5.バッファに格納された内容をworkbookに展開

とやると、元のファイルa_fileCSVには、排他がかからないようになると思いますけど!
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
複写とcopyメソッドでおこなうと
copy時は書き込み不可となります。
ファイルが重いためコピーに時間がかかり
その間書き込み不可となりエラーになります。

お礼日時:2011/06/28 23:49

こんばんは。



Openステートメントを使って、入力モードで開くとか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
inputで開くとoutputでは書き込みできません。

お礼日時:2011/04/09 00:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています