Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2845 / 13645 ツリー ←次へ | 前へ→

【65637】読み取り専用で開いた場合について キティ 10/6/17(木) 17:13 質問[未読]
【65643】Re:読み取り専用で開いた場合について 超初心者 10/6/18(金) 9:13 発言[未読]
【65645】Re:読み取り専用で開いた場合について キティ 10/6/18(金) 9:51 お礼[未読]

【65637】読み取り専用で開いた場合について
質問  キティ  - 10/6/17(木) 17:13 -

引用なし
パスワード
   お世話になります。
どなたかご教示お願いいたします。


現状、VBAを用いてエクセルを開く際に、
既に同ファイルを開いている人がいた場合
「読み取り専用」で開かれます。
「読み取り専用」で開かれたまま処理は進み、
初めにファイルを開いていた人が閉じると通知が現れ
「破棄」等のダイアログが表示され,
一度ファイルを閉じて初めから実行しなければならない
ようになっています。

これを、
「読み取り専用」で開かれた場合、
初めにファイルを開いていた人が閉じるまで処理は実行されず
閉じた通知があったときに、
続きの処理を行えるようにしたいのですが可能でしょうか?


以下にまとめます。
1.Aさんがファイルを開く。
 既に開いていた人(Bさん)がいたため、
 「「読み取り専用」で開きます。しばらくお待ち下さい。」等の
 メッセージを表示した後、読み取り専用で開く。
2.Bさんがファイルを閉じる。
3.「ファイルが閉じられましたので、処理を継続します。」等の
 メッセージを表示した後、処理が実行される。


不明点がありましたら申し訳ございません。
ご迷惑をおかけしますが、よろしくお願いいたします。

Excel 2003

【65643】Re:読み取り専用で開いた場合について
発言  超初心者  - 10/6/18(金) 9:13 -

引用なし
パスワード
   ▼キティ さん:

多分、不可能かと・・・・

「読み取り専用」で開いてあるものを、開いたまま、
「編集可」に変更する事は出来ないかと思います。


代替案としては、
ActiveWorkbook.ReadOnly
にて「読み取り専用」かどうか(他者が開いているかどうか)を
判定し、「読み取り専用」の場合は、
「使用中だから、しばらくしてから開いて!」
などのメッセージと共に一旦閉じる。

といったところでしょうか。

【65645】Re:読み取り専用で開いた場合について
お礼  キティ  - 10/6/18(金) 9:51 -

引用なし
パスワード
   ▼超初心者 さん:
ご返信ありがとうございます。

そうですか。。。不可能ですか。。。
残念ですがしょうがないですよね!

代替案ありがとうございます!
そちらの方向で行いたいと思います!

以上、ありがとうございました。

2845 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free