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