エクセル(Excel)読み取り専用の更新方法

このQ&Aのポイント
  • エクセル(Excel)の読み取り専用状態での更新方法について教えてください。
  • 他の人がエクセルを読み取り専用で操作している場合でも、その内容をリアルタイムで見ることができる方法について知りたいです。
  • マクロやVBAを使用せずに、エクセルの読み取り専用状態で内容を更新する方法について教えてください。
回答を見る
  • ベストアンサー

エクセル(Excel)読み取り専用の更新方法

お世話になります。 今回はエクセルの初歩っぽい事ですが、サーバにアップされている共有エクセル を「ほかの人」が操作している時は「読み取り専用」になります。 これはこれで良いのですが、この「ほかの人」が処理した内容を読み取り専用側 でも見たいです。(リアルタイムじゃなくて良いです) ちなみに「ほかの人」以外が内容の更新はしませんので、見て検索が出来れば 問題ありません。 思い付くのは一点ですが、 ・単純に読み取り専用を閉じて、開く。保存された部分までが表示される。 上記以外で期待している事 ・マクロやVBA、もしくはメニューなどで更新と「読み取り専用」側がボタン  一発で出来る事。 宜しくお願い致します。

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

  • ベストアンサー
回答No.2

複数のパソコンから同一のファイルを同時に編集できる方法としては 「ブックの共有」がまず挙げられます。  ※効果や設定方法などは別途お調べくださいませ。 ただ、どのような方法でそれを実現しようとしても 「ほかの人」が保存していない内容は閲覧できません。 そこはご理解いただけているものと仮定して・・・ 単純に「現在のブックを保存せずに閉じて、開き直す」だけの処理であれば VBAで Dim myFile As String   myFile = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name   ActiveWorkbook.Close savechanges:=False   Workbooks.Open Filename:=myFile でできます。 これを「個人用マクロブック」などに保存しておいて 「クイックアクセスツールバーに登録」してみたり、 新規ブックに仕込んで「アドインとして保存」しておいて 「リボンに登録」してみたりしておくとクリック一発で再起動できます。 どちらにしても、マクロは予期せぬ動きをする可能性がありますので ご利用は計画的に。  ※いずれも「  」内のキーワードでWeb検索すると   有用な情報が出てきますので、そちらもご参照ください。 もう一つ、別なブックから 「元ファイルの各セルの値を参照する」ようにしておいて   ※例えば「編集者以外が開くブック」に    ='C:\Users\tsubu\Desktop\[元ファイル.xlsx]Sheet1'!A1    で、元ファイルのセルの数だけフィル。 適時でF9キー(再計算)を押してやると、 もしかしたらその代用として使えるかもしれません。 後者の方が元のファイルに影響しづらいので、 そちらの方が良いのかもしれません。 簡単ですし。 ただし、どちらにせよその考え方は 「データベースを扱うソフト」の処理ですから、 エクセルのような表計算ソフトにとっては不得意な処理ですよ、 ということはご理解くださいませ。

merrykun2006
質問者

お礼

ありがとうございます! エクセルの限界ではありますよね。。。 とにかく教えて頂いたこれで対応してみます!

その他の回答 (1)

  • hooue100
  • ベストアンサー率25% (1/4)
回答No.1

「ほかの人」が編集中は、読み取り専用でしか開けませんね その編集の途中経過を閲覧したいと言うことでしょうか? それならば おっしゃるとおり、開いて閉じてまた開いてを繰り返すしかないでしょう ただ 読み取り専用で開いたとき、編集が終わったらお知らせしますと言うのがあったはず それを使えば、編集が終わった後のものを、そのタイミングで閲覧できます 過去の参考になりそうなQ&A https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1022280565

参考URL:
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1022280565
merrykun2006
質問者

お礼

やはりそうですよね。 VBAとかでそれを自動的には出来ますか?

関連するQ&A

  • 誰も開いていないのに読み取り専用 エクセル 

    会社で使っている共有フォルダに入っているエクセルファイルなのですが 誰も開いてないのに読み取り専用になる場合があるのですが エクセルのバグでしょうか? 私用する人は同じフロアにいる4人だけで、 4人ともエクセルファイルを開いてないのに、 読み取り専用になって書き込めない時があります。 私たち4人以外の誰かが開いてるという事でしょうか? それとも誰も開いていないのに読み取り専用になることもあるのでしょうか?

  • VBA 読み取り専用時はマクロを無効にする方法

    ネットワークに保存したファイルを数人のメンバーで共有して使っています。 その際、誰かが開きっぱなし(閉じ忘れ)にしていて更新できないことがあり その解決策として下記の質問にたどり着きました。 VBA=一定時間エクセルの入力操作がない場合、自動的にそのブックを閉じたい http://okwave.jp/qa/q2911086.html 上記のリンクにあるVBAをコピペで使用してみたのですが、 読み取り専用で開いている際にも閉じてしまうため、 もうひと工夫出来ないものかと思い質問させていただきます。 このマクロを読み取り専用時は無効にすることは出来ますか? またその際、どんな構文を追加すればよいでしょうか? 当方、関数が少しわかる程度でVBAは全くの初心者です。 宜しくお願い致します。

  • エクセル 更新部分だけを別のシートにコピー

    はじめまして。 マクロ・VBA初心者の為、教えていただけたらと思います。 win7で、エクセル2013の使用をしております。 エクセルの共有がどうしてもうまくいかない部分があり、 Aの共有ブックをサーバーに置き、Bのブックをローカル。 Aの共有ブックから、Bのローカルのブックに全ての内容をコピー。 Bのローカルブックに更新内容を記載し、 Bのローカルブックで更新した部分だけをAの共有ブックに反映させる方法を模索しております。 更新部分だけにしたいのは、Aのブックは幾つかのシートが入っていますが、 複数人数で更新する可能性がある為、かぶる危険性を最小にしたい為、 更新部分のみを抽出⇒コピーをしたいと考えております。 全ての内容をコピーする事までは、 Aのシートの中身は位置等が決まっており、反映部分もBのシートと同じ位置の為、 マクロで作成できましたが、 その後の、AとBのシートの更新情報を取る方法が解らない為、質問させていただきました。 更新部分だけを反映させる組み方を教えていただけないでしょうか? よろしくお願い致します。 ※内容として不足事項もありましたら、ご指摘いただければと思います。

  • Excel2007 任意に読み取り専用で開く方法は

    Excel2003では、アレンジを施したショートカットを SendToフォルダに置いて、自分の意思で好きなときに、 読み取り専用で開いて仕事をしていました。 (エクセルファイルを右クリック→送る) Excel2007においても、送るメニューから読み取り専用 で開くことは可能ですか? “必要がなければ読み取り専用で開いて~”という機能は 利用できません。ファイルの管理者は他の部署だからです。 こちらの都合で閲覧だけしたいデータなので、読み取り専用 機能を設定してくれなんて言えません。 Excel2007のショートカットのプロパティを開いて「/r」等 アレンジを加えたかったのですが編集箇所が見当たりません。 現在の職場はインストールもアンインストールも Administrator許可をもらわないと容易にできません。 読み取り専用ショートカットはシステムをいじるような事だから 諦めたほうがよいでしょうか。よろしくお願いします。

  • エクセルが上書きできません。読み取り専用?

    エクセルで作成した計算書を使っています。 金額等を入力して保存したデータを再度開いて上書きしようとすると、「読み取り専用」になって上書きができません。 プロパティの読み取り専用にはチェックは入っていませんし、シートの保護などもしてないです。 この計算書を作成した人はすでに退職していて、他にエクセルに詳しい人がいないので困っています。 どのような事が考えられるでしょうか?計算書にはマクロが使われています。 宜しくお願いします。

  • エクセルで内容更新

    エクセルを読取り専用で開いた時に、定期的に内容を更新する事はできませんか? 定期的でなくても、ファイルの内容が変更された時などにその内容を反映することができるようにしたいと考えています。 読取り専用で開いたファイルには、手を出さずにずっと開きっぱなしにしておくことが原則です。

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

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

  • エクセル:ハイパーリンクの自動更新について

    会社でエクセルファイルを共有しています。 内容にはハイパーリンクや、参照が含まれています。 全員のスタートアップに追加して、 起動と同時に開くようにしたのですが、 「更新しますか?」のメッセージがでて、 そのメッセージが開いている間に起動した人が、 読み取り専用になってしまい、不便です。 ツール→オプション→編集タブ→ 「リンクの自動更新前にメッセージを表示する」 の解除で、メッセージが出ないようにする方法は調べたのですが、 他のファイルを開くときも メッセージ無しで自動更新してしまうようです。 共有している、このファイルのみ、更新のメッセージを無くす方法は ありますか? 教えて下さい。

  • エクセルが読み取り専用の有無を聞いてこない

    http://okwave.jp/qa1020107.html ↑でも似たような現象がでていたようですが、解決されていないようなので 質問させていただきます。 ■状況 会社のLAN内。ファイルサーバー上のデータを 個人側のPCで編集します。対象データはエクセル2003。OSはXP。 データには共有や読み取り専用の設定はしていない。 普通にエクセルを新規で作成した状態。 今までは「一人」が対象エクセルを開いている時に 「別の一人」がデータを開けようとすると 「読み取り専用」にするか「通知」するかダイアログが出てきた。 それが、今回はまったく聞かれずタイトルバーにも「読み取り専用」の表示もされない。 二人目に開いた人も普通に上書き保存を選択できるが、 次に開いたときに上書きした内容は反映されない。 又、一人目が保存した内容も二人目が開いた後に上書きした内容は反映されない。 別PCで試したところ、日替わり(再起動ごと?)で同一LAN内の多数のPCで同じような状況になる。 現象対象PCは固定されていない。3人目は「読み取り専用」のダイアログが出てくることもある。 ■お聞きしたいこと 今までどおり、他人がすでにファイルを開けている場合は読み取り専用。 各自、自分が一人目の時のみ、編集可能という状態にしたいです。 システム管理者が辞めてしまい、素人が解決しなくてはならなくなりました。 申し訳ございませんが、ご教授ください。 ※気になること 1.ファイルサーバーが途中で変わりました。  データ側に意図的な設定がない場合、  サーバー側でこのような現象をひき起こすことは可能なのでしょうか?  編集可能人数の変更など?データのプロパティでは見極められませんでした。

  • サーバー上エクセルが読み取り専用で開かなくて困っています

    こんにちは。よろしくお願い致します 質問タイトル通りなのですが webサーバー上にあるエクセルを多人数で開いての作業をしているのですが 1つのPCだけ、他の人が開いていても読み取り専用表示になりません また、そのPCが開いている時に他の人が開いても普通に開けてしまいます ローカルの共有内にあるエクセルならば読み取り専用にはなります 使用しているエクセルは2000です よろしくお願い致します

専門家に質問してみよう