Excel VBAの共有に関する質問

このQ&Aのポイント
  • Excel VBAの共有について質問です。マクロの実行後、他のPCで使用すると読み取り専用か通知でしか使用できません。解決方法はありますか?
  • Excel VBAの共有について質問です。ある時マクロの編集ができなくなり、「プロジェクトがロックされています」と表示されました。原因は何でしょうか?
  • Excel VBAの共有に関するお悩みです。LAN環境で使用するマクロを組んでいるのですが、他のPCで使用しようとすると読み取り専用か通知でしか利用できません。解決策を教えてください。
回答を見る
  • ベストアンサー

Excel VBAの共有

Excel VBAについて2点質問させてください。 ある会社に頼まれて、LAN環境で使うマクロを組んでいます。 1)そのマクロのあるPCでは問題なく動くんですが、そのPCで一度動かした後は、他のPCで動かそうとすると、「他のユーザーが使用しています」状態で「読み取り専用」か「通知」でしか使用できません。もちろん、マクロのあるPCでは閉じています。 解決方法はあるでしょうか。 2)前回までは、そのPCでマクロを編集できていたんですが、ある時編集しようとしたら、「プロジェクトがロックされています」「プロジェクトが表示できません」と表示され、編集できませんでした。 バックアップファイルを上書きして回避はしたんですが、これは何が悪かったのでしょうか。 会社の人はどこもいじっていない、というのですが・・・。 以上、お知恵をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

1)「他のユーザーが使用しています」が表示されなくなるまで時間がかかる(30分くらい)ということはあるのですが、いつまで待っても開けるようになりませんか。「通知」にしておくとそのうちメッセージが届きませんか。 2)これはファイルが壊れた症状だと思われます。原因は特定できませんが。  マクロを含むExcelファイルを一つだけサーバ上に置いて運用するのはどうかと思います。LAN環境で使うとはいえ結局は各クライアントPC上で動作させるのと実質的な差はありませんから、各PCのハードディスクに転送しておくべきではないでしょうか。Excelから見たデータベース機能が必要であるならばSQLサーバなどがあると思います。

ita-roo
質問者

お礼

早速の回答を頂いたにも関わらず、返事が遅れてすみませんでした。 1)確かにずっと待っていれば、使用可能になります。使用したマシンを再起動/終了すると、即使えるようになる(通知もすぐきます)ようです。 2)症状はそれ一度きりだったところを見ると、仰るとおりファイルが壊れていたようです。 的確なご指摘、ありがとうございました。 No.579679にて、同じくLAN上のExcelVBAのトラブルについての質問を投稿させていただきました。もしよろしければ、そちらの方でも助けていただけたら幸いです。 #まだまだ未熟な上に、扱うデータも微々たるものなので、言葉しか聞いたことのない未知の世界は正直いって敷居が高いです(^_^;)もう少し、Excelを使えるように頑張ります。

関連するQ&A

  • 共有しているエクセルファイルをOffce2003で開こうとすると他で開いていないのに読み取り専用になってしまいます。

    MS VistaでOffice2003Proを使用しています。 MS Windows2000 Serverでエクセルのファイルを共有しているのですが、他のPCで開いていないのにも関わらず、「xxx.xlsは編集のためロックされています。使用中は'xxx'です。[読み取り専用]で開くか、または、読み取り専用で開き、ほかの人がファイルの使用を終了したときに通知を受け取るには、[通知]をクリックします。」と出てしまいます。 毎回ではなく、頻繁にでます。また、すべてのファイルではなく、特定のファイルです。これらのファイルに共通していることは、VBAでマクロが組んであります。 ご回答よろしくお願いいたします。l

  • エクセルVBAで「通知」を選ぶには?

    ネットワーク上にあるエクセルファイルを開こうとする場合、誰かが先に開いている場合、「使用中のファイル」というダイアログが出てきて、「xxx.xlsは編集のためロックされています」とメッセージが表示され、ボタンが「読み取り専用」「通知」「キャンセル」と出ます。 通知を選ぶと読み取り専用で開かれ、先に開いた人が終了した場合、OKになった旨の連絡がきます。 この「通知」を選ぶのと同様の操作をVBAで行うにはどのような命令を行ったらよいのでしょうか? 要は「読み取り専用」で開いて、先に開いた人が閉じた場合、メッセージを出したいのですが、どのようにVBAを作ったらよいのでしょうか? よろしくお願い申し上げます。

  • Excel VBA ファイルが使用可能になれば 自動実行する仕組み

    Excel のマクロで、読み取り専用から編集状態に入ったときに 自動実行される仕組みは作れないものでしょうか? どんなシチュエーションかというと… ------------------------------------------------------------ 1.Aさんが \\Folder\File1.xls を開く 2.Bさんが \\Folder\File1.xls を開くと、読み取り専用になって開く 3.Aさんがファイルを閉じる 4.Bさんに「使用可能」通知が来る(編集しますか?と聞かれる) 5.Bさん【編集】するをクリックする この、5.Bさんが編集可能になった時点で、自動で実行するマクロを記述したいんです。 エクセルを開くときに自動実行するマクロありますよね。(Auto_Open() や、WorkBook_Open() など) そういう感じで 編集可能になったら走るマクロって可能でしょうか。 理由は、このファイルを開くと同時に上書き保存してるんですが (BuiltinDocumentProperties("Last author") ←の値をとるためです) 今度また別の人が開いたとき、今はBさんが編集しているのに 最終保存者=Aさんの名前で 使用者通知がされてしまうのです。 さらに補足しますと、マクロで制御しないと 「このファイルは Aさんが使ってます。読み取り専用で開く?」が 表示された後 「キャンセル」を選択すると 異常終了してしまうので "Last author"を取得する方法しかないんです。(他にあったりして?) 理想は、  4.Bさんに「使用可能」通知が来る(編集しますか?と聞かれる) の表示をさせずに マクロの制御で 「使用可能になりました。いったん閉じてから再度開き直してください」 という仕組みに出来たら最高です。 長くなりましたがよろしくお願いいたします。

  • ExcelのVBA編集画面が

    Excelでマクロを作成しようとしていますが、 VBAの編集画面がバラバラに表示されます。 インストール時の様に、定位置にプロジェクトやプロパティ・オブジェクトを表示させたいのですが、やり方がわかりません

  • Excelの共有ファイルが使用中でも開けてしまう!

    会社で共有しているExcelファイルを開く時、通常他の人が使っていると 「使用中のためロックされました」というような通知がされるのですが、 時々、使用中にも関わらず他のPCで開けてしまう場合があります。 その時、最初に使っていた人が保存しようとするとエラーが出るのですが、 開けてしまった人が更新して保存した後は、エラーが出ずに最初の人の ファイルが上書き保存されてしまいます。 こういう現象が起こるのには原因があるのでしょうか? 「変更したハズが反映されてない!」ということがあって問題になっています。 私の経験から、ロックされていたファイルを「通知」してもらって編集した場合 次に使う人が開けてしまうということが起こりやすいような気がしています。 原因や対策に心当たりのある方、是非アドバイスをお願いします!!

  • エクセルの上書き保存でエラーがでます

    上書き保存の際、次の二つのエラーが別々のファイルで出ます。 普通に上書き保存が出来る方法を教えて下さい。 ●「~.XLS」への変更は、共有違反のため保存できませんでした。別のファイルに保存しなおしてください。 ●「~.XLS」は、読み取り専用です。「~.XLS」を保存するには、OKをクリックし、名前をつけて保存ダイアログボックスで新しい名前を保存してください。  次の画面↓ 使用中のファイルへは編集のためロックされています。使用者は~です。読み取り専用で開くかまたは、読み取り専用で開き他の人がファイルの使用を終了したときに通知を受け取るには「通知」をクリックします。 と表示されます。どうぞよろしくお願いいたします。

  • エクセルのVBA起動

    WindowsXPでExcel2002を使っています。 いつの間にかエクセルのVBAエディターを起動するとオフィスのインストールが立ち上がり、Microsoft Excelのコンポーネントをインストールしていますというダイアログが現れるようになりました。なおかつ、開いているファイルにマクロが書いてあれば表示されるのですが、新規ファイルやマクロが入っていないファイルですと何も表示されません。プロジェクトエクスプローラもプロジェクトなしと表示されています。 メニューもほとんどの項目が選択できない状態です。 その状態でも、マクロがあるファイルを開くと、そのファイルだけのプロジェクトが表示されます。 ワード2002を見てみますと、そちらは新規ファイルでもVBAエディターは何のメッセージもなく開きますし、ドキュメントのコードを書くことも出来ます。 何か変なところをいじってしまったのかと思い、一旦削除して再インストールしてみましたが、同じ状況になってしまいます。 再度削除し、オフィス97を入れてみましたが、これですとエクセルのVBAエディタも普通に使えます。 オフィスXPに戻すと、エクセルだけそういう状況になってしまいます。 原因と対応策をお教え頂ければ嬉しく思います。 よろしくお願いいたします。

  • Excelでセルに関数などが表示されていますが、VBAなどを使用して見

    Excelでセルに関数などが表示されていますが、VBAなどを使用して見えなくする方法ってないのですか? いろいろ、関数を表示してありますが、全体のシートあるいは特定のセルのみ関数が非表示になり、そこを編集するのは不可にしたいのです。 ただし、他のマクロを使って、最初に関数を放り込んだり、セルを挿入したりといろいろするのでそれに対応できる記述方法があれば教えて下さい。ちなみに、シートの保護などを使って、セルの書式の保護タブのロックや表示しないだと、マクロ上にエラーが出てしまいうまくいきませんでした。 当方初心なので分かりやすく教えて頂くと助かります。よろしくお願いします。

  • ExcelVBAコードのロックを解除したい

    VBAを勉強しないまま、Excelでマクロ記録の機能を使っていたのですが、 突然プロジェクトにロックがかかり、表示できない状態になってしまいました。 作ったマクロの編集も削除もできない状態です。 何をしたらこうなったのか、わからないのですが。。。 仕事中で困ってます。。どなたかロックの解除方法を教えて頂けませんか?

  • Excel ネットワーク共有で「使用中のファイル」となる

    ネットワーク共有されいるフォルダに保存されている エクセルファイルを、複数人で編集・保存しています。 このファイルを編集しようとしたところ、、、 「使用中のファイル」という警告表示があり 「編集のためロックされています。」というとで、 読み取り専用でしか開くことができません。 しかし、このファイルを他の者が使用中していることはありません。 このロックを解除する方法はないでしょうか。 ご存知の方いらっしゃいましたら、ご教示お願いいたします。

専門家に質問してみよう