• 締切済み

EXCEL 複数人で共有ブックへの書き込み

EXCELで、フォームから入力して、シートにデータを追加していくという処理を作っています。 これを複数人同時に開いて、処理できるでしょうか。 Aさん、Bさんが同時に開いて、フォームから入力。 シートの10行目まで、データが入っている状態。 このとき、VBAで、今入っている行数+1に次のデータを埋めるという処理にしたら、2人とも11行目に書き込むことになり、保存時にどちらの内容を反映させるかと聞かれます。 これをうまく、保存するタイミングで、先に保存するAさんは11行目、Bさんは12行目とできないでしょうか。 よろしくお願いします。

みんなの回答

  • kokiriko
  • ベストアンサー率22% (121/535)
回答No.2

入力するシートにマクロで、「登録ボタンが押されたら共有ブックを開いてデータを書き込み閉じる」ようにしてください。それだけで出来ます。共有ブックを開いたままで全員が書き込むことは出来なかったと記憶しています。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

まずは、一般論から。 データベース・ファイルを更新する場合、占有権・排他処理が あり、先勝ちになります。 つまり、Aさんがアクセスした場合、対象データをロック状態 にします。 但し、Aさん・Bさんが本当に同時にアクセスした場合、動作 は保障されないと思います。 以上のことを踏まえて・・・ 今回のケースで、Aさん、Bさんが本当に同時に保存した場合、 どうしますか? ですから、共有ブックへの書き込みは実質無理だと思われます。

関連するQ&A