お世話になります。 サーバーにある1つのエクセルブック(データ蓄積用)に、複数のユーザーがエクセルの登録フォームからマクロを使って登録の処理を行いたいと思っています。 この場合のバッティング回避方法を教えて頂けないでしょうか? 登録フォームのマクロ内容は、「登録ボタンを押した時、サーバーのエクセルブックを開き、今回データを1行追加書き込み後、上書き保存して閉じる」というものです。 問題は、複数のユーザーがたまたま同時に登録処理をした場合、後からサーバーのエクセルブックにアクセスしたユーザー側は、読み取り専用のために書き込み出来ず、エラーになると思われることです。 そこで、登録フォームのマクロを「サーバーのエクセルブックが読み取り専用の場合、読み取り専用じゃなくなってから書き込み処理」とすれば良いのではないかと考えました。 他のユーザーが書き込みのためにブックを開いている時間はほんの一瞬だから、可能な気がするのですが・・・。 実際、これは可能でしょうか? もし、可能であれば具体的なサンプルコードを記述頂ければ大変ありがたいです。 また、違う方法があれば、ご教授願います。 よろしくお願いします。
↧