エクセルファイルをOffce2003で開くと読み取り専用になってしまう問題

このQ&Aのポイント
  • エクセルファイルをOffce2003で開くと他のPCでも開いていないのに読み取り専用になる問題です。
  • この問題は頻繁に発生し、特定のファイルに共通しています。
  • VBAでマクロが組まれたファイルでは特に発生しやすいです。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
noname#56882
noname#56882
回答No.1

的外れな回答でしたら申し訳ありません。 もしかするとVBAマクロに「読み取り専用モードで開く」記述がされているのかもしれません。 マクロを組まれた人に尋ねてみてはいかがでしょうか。 参考:http://excelvba.pc-users.net/fol4/4_2.html

tonpei3631
質問者

お礼

ご回答有り難う御座います。 マクロは自分で組んだのですが、そのような記述はありませんでした。

関連するQ&A

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

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

  • 共有と読み取り専用について教えてください

    はじめまして。最近、会社のパソコンを入れ替えてWin XP Pro&MS Office2003を使い始めました。以前の環境のときは、1人がEXCELファイルの編集をしている時、ほかの人が編集中のファイルを見ようとすると、読み取り専用になりましたが、今は読み取り専用になる時とならない時があります。いろいろ調べてみましたが、わかりませんでした。この状況は、どのようなことが考えられますか?もしくは設定方法があるのでしょうか。すみませんが、教えください。ファイルは、パソコンの共有ドキュメントの中に入っています。

  • Excel VBAの共有

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

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

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

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

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

  • 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さんに「使用可能」通知が来る(編集しますか?と聞かれる) の表示をさせずに マクロの制御で 「使用可能になりました。いったん閉じてから再度開き直してください」 という仕組みに出来たら最高です。 長くなりましたがよろしくお願いいたします。

  • 共有ファイルが読み取り専用になる

    Windows2000の端末から98の共有ファイルを開こうとすると、officeのファイルが「読み取り専用」でしか開けません。 どうすればいいのでしょうか? 対応策を教えてください。

  • Excel 読み取り専用で同じプロセス上で開きたい

    MS Office2003を使用しています。 ネットワーク上のExcelファイルを何も考えずに開くと、ロックされてしまい、 他の人が編集できなくなってしまいます。 これを防ぐために、該当ファイルのショートカットを作成し、/rの起動スイッチで 読み取り専用にして開いたのですが、この方法だと新規プロセスになってしまいます。 読み取り専用で同じプロセスで開きたいのですが、何か方法はありますでしょうか。 以下の制約があるという前提でお願いします。 ・対象のファイルには細工はしない ・ファイルの種類と編集による設定変更等は行わない ※右クリックして新規作成で開く、というやり方もありますが、コンテキストメニュー が開くまでの手間がいやなので、この方法以外でお願いします。 自分でも調べてみて、いくつか試してみたのですがうまくいきませんでした。 何か方法があるのでしょうか。 宜しくお願いします。

  • 共有Excelファイルを他の人が起動している場合

    いつもお世話になっております。 Excelのバージョンは2003です。 ひとつ、サーバー上に「TEST.xls」というファイルがあります。 そのファイルは皆が使うものでして、 他の人が使っていると「読み取り専用」でないと開けません。 そこで、 共有ファイルを使っているときに他の人が使いたいと思い、開いた場合 もともと共有ファイルを開いていた人の画面に 「次に待ってる人が居ます!」というメッセージボックスを出したいと思っています。 VBAでこのようなプログラムは可能でしょうか? 回答よろしくお願い致します。

  • Excel VBAで読み取り専用ファイルをコピー

    お世話になります。 Excel VBAでサーバーにある共有のExcelファイルを自分のPCにコピーするコードを作りました。 FileCopy "\\Server\サンプル.xls", "\\○○○\Users\Desktop\サンプル.xls" 通常は問題ないのですが、コピーするファイルが誰かに開かれていると、たぶん、読みとり専用となるためにエラーとなります。 読み取り専用の時でもエラーにならずにコピー出来る方法を教えて頂けないでしょうか? よろしくお願いします。

専門家に質問してみよう