• 締切済み

Excelのブックの共有機能について。

Excelファイルをサーバーに置き、共同で作業を行おうと思っています。 2000まではファイルの排他ロックがかかったようなのですが、2002以降ではロックがかからず、誰もが同時に上書きできてしまいます。複数人で作業してしまった後、「他の人が編集したかも。コピーする?上書きする?」とか聞いてくるのですが、誰も更新してないのに聞いてくることもあるので、上書きしてしまいます。 それを気をつければいいのですが、ロックがかかったときのようにシステム的に制御したいと思っています。 で、ブックの共有機能というのがあるということを知り少し試しました。 まぁおおむねうまく行くのですが、たまにどうも出来なくなったりファイルが破損したりすることもありました。2000、2002、2003の混在環境で試した結果です。 こうすればうまく行くとか、バージョンをあわせた方がいいなどの経験情報を希望しています。 知りたいことは以下です。 (1)2002以降で排他ロックをかける方法はあるか。あるならその方法。 (2)ブックの共有機能をうまく使う方法、うまく行かない条件などの情報。 よろしくお願いします。

みんなの回答

  • starsip
  • ベストアンサー率36% (22/60)
回答No.2

(1)について、VBAになりますが、2003で検証済みです。 'ExclusiveAccess メソッド '共有ファイルとして開いているブックを、ほかのユーザーが変更できないようにします。 'ExclusiveAccess メソッドを実行すると、実行したユーザーによるブックの変更内容はすべて保存されますが、 '同じブックを開いている他のユーザーは、それらの変更内容を別のファイルとして保存する必要があります。 '例:作業中のブックが共有ファイルとして開かれている場合は、排他モードに変更します。 Sub test() If ActiveWorkbook.MultiUserEditing Then ActiveWorkbook.ExclusiveAccess End If End Sub

arakororin
質問者

お礼

やってみました。 しかしなぜかロックはかかりませんでした… ActiveWorkbook.MultiUserEditing は、ちゃんとfalseからtrueに変わってるんですけど。 よく分からず解決できませんでしたが参考になりました。ありがとうございました。

noname#187541
noname#187541
回答No.1

こんばんは。 エクセルの「ブックの共有」機能は、とてもちゃちな機能です。 こんな事も一応出来るというお試しバージョンの機能にすぎません。 どのような使い方をしても、ファイルが壊れるときは壊れます。壊れる条件は特にありません。 強いて言えば、ブックの容量が肥大して壊れるのですが、肥大する条件は決まっていません。 ですので、使うのはよした方がいいでしょう。 どのような作業をしたいのか提示すれば(例えばデータベース的な使い方とか)共有機能を使わない代案があるかもしれません。

関連するQ&A

  • エクセルのブック共有機能について

    初歩的な質問で申し訳ありません。 エクセルのブック共有の機能は、 エクセルファイルを共有サーバーからローカルに落として、 編集・上書き保存後、共有サーバー上のファイルに上書きした場合、 他の人が別のタイミングで上書きした変更履歴は削除されるのでしょうか? (状況が上手く説明できなくて申し訳ありません。) 「ブックの共有」が、共有サーバー上のファイルを同時に複数人が編集するということが前提なのでしょうか? そもそもやりたい事は、 1つのエクセルファイルを 複数人が個別に編集しても、それぞれの内容を正しく保存され、 最新の状態でサーバー上に保存できる方法を探しています。 ※公開方法としては、共有サーバー上にファイルを保存しています。 ※クライアント側のエクセルは、2000、2002、2003とバージョンが異なります。

  • excelのブックの共有について

    仕事で、excelの共有ブックを複数人で編集しているのですが、 LANケーブルを外してノートパソコンを持ち出し、出先で共有になっていたブックを編集して、 社に戻って、もう一度共有として(上書きではなく)ファイルを保存する方法はあるのですか? ためしにやってみたところ、いったんLANから外れたパソコンで編集していたデータは、共有 した編集ではなく、上書き保存しかできなかったのですが・・・

  • EXCEL2000ブックの共有

    お世話になっております。 EXCEL2000のブックの共有についてなのですが、 ツール→「ブックの共有」とありますが、 この機能について知りたいのです。 この機能を使うと、たしかに共有できるみたいですが、 たとえば、だれかがすでにブックをひらい作業している状態で、自分がその同じブックを開いたとします。 そしてすぐ閉じると、なにもしていないはずなのに、 「更新しますか?」と聞いてくるのです。 (たぶんなにもしてないとおもいます。。) 「いいえ」で、閉じてはいますが、 もしかすると、他の人が、作業しているものについて 更新しますか?ときいているのだろうか?と不安になりました。 「いいえ」で閉じてしまうと、他の人が作業した分がほぞんされない?のだろうか?と不安になったのです。 どんなもんでしょうか?

  • エクセルのブックの共有をすると開くのが遅い!

    サーバー上のエクセルファイルを複数人で使えるように「ブックの共有」機能を使いました。 すると、ファイルを開くのに1分位かかるようになってしまいました。 なんとかもっとスムーズ開く工夫はあるのでしょうか? (ちなみに他ファイルの参照などもないし、2MB程度のファイルです。)

  • Excelの共有ブックについて

    先週ネットワーク上に共有ブックを作って、 複数の人が書き込めるできるようにしていました。 今日開いて保存しようとすると、 「ファイルを読み込めません」というメッセージが 出てくるのですが、何が原因なのかわかりません。 常に7~8人の人が開いている状態なので、 共有機能に限界があるのでしょうか?それとも別の原因? ちなみにExcel97です。 よろしくお願いします

  • エクセル・ブックの共有化について

    質問させて頂きます。現在、会社にて、エクセルブックを共有化し、 同時入力作業を行っています。その際、 ○エクセル2007のユーザー、複数人による同時編集は可能 ○エクセル2003ユーザー、2007ユーザーが混じった場合、 最後に保存をした人が入力したデータのみが反映されている (同時編集が出来ない) 上記事象が起きてしまっています。2007ユーザーと 2003ユーザーが混在した状態で、同時編集をすることが 出来ないのでしょうか?お手数お掛け致しますが、お教え 下さいませ。

  • Excelブックの共有をしているのに読み取り専用になる。

    こんにちは。 Excelファイルを複数で共有して作業を行いたいのでブックの共有設定をしました。 ところがある一人(A)が開いていると他の2人(B,C)は読み取り専用のメッセージが出ると言います。 しかし、B,Cだけが使用している時はそのようなメッセージは出ません。 この場合は、Aの何かの設定に問題があるのでしょうか。 しかしブックの共有はファイル上にての設定なのでユーザ自体に何かの設定が必要とは思いません。 どなたか解決策がございましたら教えてください。 よろしくお願いします。

  • ブックの共有をしているexcelファイルの複製

    ブックの共有を設定しているbook1.xlsというexcelファイルがあります。 ブックの共有を行なっているとだんだんデータサイズが肥大化してくるので、その対策として 【1】"book1.xls"のシート単位で全て新しい"book2.xls"にコピーする。 【2】"book1.xls"を別のフォルダへ移動。 【3】"book2.xls"の名前を"book1.xls"に変え、ブックの共有設定を行う。 ということをしています。 これらの作業を自動で行えたらと思うのですが、 タスクスケジューラー?.batファイル?VBA?など、何をどう組み合わせたらよいのかがよくわかりません。 アドバイスよろしくお願いします。

  • エクセル:ブックの共有で表示されるユーザー名は?

    エクセルのブックの共有機能についての質問です。 *私の環境はexcel2003 ブックの共有をすると、現在開いているユーザー名が表示されます。 このユーザー名とは、 1.officeで設定するユーザ名 2.windowsのユーザ名(アカウント) などとどちらにも考えられます。 officeのことだから1と考えられます。ただ、この機能は通常、 企業等での共同作業を前提としていると思います。 ネットワークでの共有などを考えると1では一意に決まりませんし (ユーザーが勝手にユーザー名を変えられる)、ドメイン環境などでユーザーが一意に判別しないと意味がないように思えます。 コンピュータの管理での共有フォルダのセッションは2だと思います。 1だとすると、企業のoffice導入の際にはその利用ユーザーごとの 設定が必要になってくると思いますし、「ユーザーに言いつけておく」 というのも限界があると思います。*自由に変えられちゃうし 実際に試す環境がないので、ご存知の方がいらっしゃいましたら 教えていただけると助かります。

  • エクセルのBOOKの共有機能について

    現在ネットワークで接続された2台のPC(仮にAとBとします)で共有フォルダ内に置かれた一つのファイルを同時に編集しています。 ファイルはエクセル2010で作成されたもので、BOOKの共有機能により同時編集ができるようになっています。 現状では、同時編集といってもAが編集した内容を保存し、それより少し後のタイミングでBが更に保存をかけることによって内容が更新されています。 ここで質問なのですが、これを同じタイミングでファイルに反映させることはできないものでしょうか?感覚的には遠隔操作で二台がそれぞれ同じファイルを別々に編集するような。。 もし、これが技術的に無理なのであれば、せめてAのPCが編集し保存をかけた時点でBのPCに自動で保存するか、またはBのPCへAのPCがファイルを更新した旨を伝えるメッセージを表示するなど。。 現在はAのPCを編集している人がファイルを更新したあと、BのPCを編集している人へ連絡してBのファイルにも更新をかけている状態です。頻繁に編集しますので、頻繁に連絡を取ります。 その連絡の手間をなくしたいのですが、何とかならないものでしょうか。

専門家に質問してみよう