• ベストアンサー

Excel97でファイルが…

以前にも同じような内容で質問されている方がいらっしゃいましたが、少し事情が異なるかと思いまして、質問させていただきます。 社内のネットワーク上のファイルサーバーにVBAを使用したExcelファイルがあります。 複数のPCからアクセスしているうちに、稀にファイルが破損(?)してしまうことがあります。 ファイル名が全く別の名前(ランダムな英数字のみ)になり、拡張子も無くなってしまいます。 このファイルに拡張子を付ければ再度使用することは出来ますが、全く開けない状態になることもあります。 ローカルPCなどにコピーして試してみましたが、開けませんでした。 これは、ファイルにロックのようなものが掛かってしまっているのでしょうか? ご存知の方、教えていただけないでしょうか? 因みに、ユーザーPCはWinXPで、サーバーはWin2000サーバーです。 よろしくお願い致します。

  • n_sys
  • お礼率50% (1/2)

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

Excel97は厳密な排他処理が出来ません。 誰かがファイルを開いている時に他人が同じファイルを開いた場合、 「共用」指定をしていればファイル編集の優先権をチェックしますが この優先権が稀に設定されないまま処理されることがあります。 優先権が設定されない状況のまま、同一セルに同時にアクセスすると ファイル構造そのものが壊れてしまい、結果は不定になります。 これはある意味Excel97の仕様ですので回避の方法はありません。 同じExcelでも2002以降、かなりそういうことはなくなりましたが、 Excelがスプレッドシートをクライアント側で展開して処理する仕様で ある以上、絶対的には回避できない問題です。 この問題を100%回避するためには、Accessなど、そこらへんをきっちり 制御できるソフトに乗り換えるか、同時に複数がアクセスしないように 何らかの運用上の制限を掛けるかしかありませんよ。 まあ、実務的には、ファイルを開く直前にバックアップを取るスクリ プトをかませて、変になったらバックアップを使う・・・ということで 回避するのがいいんじゃないかと思いますけど。

n_sys
質問者

お礼

早速の回答ありがとうございます。 私も思っていたのですが、やはり物理的に無理がありますよね。 ファイルを開く直前に、バックアップをとって運用することも考えましたが、データベースやブラウザを使用したものも検討しています。 Excel97の、この件に関してずっと答えが見つからなかったので、肩の荷が下りました!

その他の回答 (1)

  • myeyesonly
  • ベストアンサー率36% (3818/10368)
回答No.2

こんにちは。 私もよくネットワーク経由で壊しました、(笑) 最悪のときは、壊れたファイルをエディタで開いて20項目2000レコードのデータを復活させるという神業をやった事もあります。 >(__)<彡☆ ばんばん!! 現在は、2000に移行したので、ほぼなくなりましたが、当時の私の対策で最も有効だったのは、ファイルを保存する時に「バックアップファイルを作成する」をチェックするのと、どっかに「自動保存」(確かツール→オプションのどこかだったと思いますが…)を有効にする方法でした。 自動保存時間は10分で運用していましたがそれは適宜。

関連するQ&A

  • Excelファイルの破損について

    Excelのファイルについて質問させてください。 OSはWinXPでExcel2007を使用しています。 あるファイルを開こうとすると「'○○.xlsx'を開くことができません」 「ファイル形式またはファイル拡張子が正しくありません。ファイルが破損しておらず ファイル拡張子とファイル形式が一致している事を確認してください」と出ます。 ファイルの種類はOffice Excel2007ワークシート、拡張子は'.xlsx'となっています。 ちなみにファイルはUSBメモリ上にあり、移動やコピーをしようとしても 「ファイルが壊れている為、移動できません」と出ます。 自分なりにヘルプを見たり教えてgooの過去ログを見たりしたんですが 「破損している為ファイルを開けません」と出てしまい、解決できません。 最悪の場合Excelとして修復が出来ない事は覚悟しているのですが、 別の方法で中のデータだけでも取り出せないかと思うのですが、 なにか方法を知っている方がいらっしゃいましたら、教えていただけませんか? 宜しくお願い致します。

  • Excelファイルを開くと「ファイルを読み込ません

    Win7PCでExcel2010ファイルを開くと   「ファイルを読み込みません」表示そのまま続けると次に  「EXCELでファイル$Book.xltxを開くことはできませんファイル形式または   拡張子が正しくありません ファイルが破損しておらず.ファイル拡張子と   ファイル形式が一致していることを確認してください」と表示 さらに進めると 正常に開き編集保存ができます 解消する方法はありませんか、似たような解決策がありますができませんでした アプリは再インストールしてありますが解決しませんでした。 よろしく

  • Excelファイルでエラーが出て、開けません

    下記のようなExcelファイルのエラーが出て、開けません。解決方法を教えてください。 「ファイル形式またはファイル拡張子が正しくありません。ファイルが破損しておらず、ファイル拡張子とファイル形式が一致していることを確認してください。」というメッセージです。マイコンピュータで、Excelのアイコンで見ていて、他のファイルと何も変わっていません。拡張子も「xlsx」と表示されています。Excel2007を使用しています。また、USBメモリに保存してあるデータを開いています。

  • Excelファイルがロックされて解除できません。

    Excelファイルがロックされて解除できません。 Excel起動中におかしくなった為か、 ファイルを開いてもないのに、開こうとすると 「・・xlsは編集のためロックされています」と出てしまいます。 尚、ファイルはサーバー上に置いてます。 1.ロックを掛けた、ローカルマシンを再起動しました。 2.c:\documents and Settings\ユーザ\Local Settings\Tempのファイルを 別の場所に移動させました。(但し全てのファイルを移動できなかった) 3.コマンドプロンプトのdelコマンドを試しました。 1~3を試したんですが、ロックが解除できません。 Excelは Excel2003 SP3 OfficeはWindowsXP ServicePack3 です。 ロック解除又はファイルを削除したいです。 何か解決する方法はあるでしょうか?

  • エクセル保存終了で一時ファイルが残ってしまう。

    エクセル保存終了で一時ファイルが残ってしまう。 職場でExcel2003+VBAを利用しています。(自宅ではExcel2002+VBAです) 不特定多数の人が利用している職場で、保存終了後に、拡張子なし英数字名の一時ファイルが残ってしまう場合があります。 理由はファイルが1M以上あり、保存に時間がかかります。砂時計表示中に再度、終了操作をしてしまい、重複して終了処理させてしまう為と思われます。 重複終了操作対策は色々試みています。 (対策案は以前、この場で質問させて頂いています) 消えずに残ってしまった一時ファイルは、私が手作業で削除しています。 VBA等で自動削除する方法はありましたら教えて頂きたくお願いします。

  • Excelファイルを復元したい

    会社で本日作業したExcelファイルをサーバーから消去してしまいました。 いつもはローカルで作業していたのですが、今日はなぜかサーバーから直でファイルを開いて作業していて、こまめに保存もしていたのですが、帰るときにいつもの癖でサーバー内の本日作業していたファイルを消去してしまいました・・・。 ダメ元でお願いします、サーバーから消去してしまったExcelファイルを復元する方法があったら教えてください、お願いします!

  • Excelでの外部ファイル参照

    環境:windowsXPPro、Excel2000 初めまして。 Excelの外部ファイル参照で悩んでいることがあり解決方法を模索中です。 基礎値.xls、集計.xls というBookがネットワーク上のファイルサーバーにあるのですが 集計.xlsに基礎値.xlsの値を参照する式がセルに設定されています。 [=vlookup(a1,'\\server\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] 2つのファイルが同じサーバーのフォルダーにある場合は問題ないのですが、 集計値.xlsを各ローカルPCに移動して使用したところ基礎値.xlsの参照先が [=vlookup(a1,'c:\job\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] となってしまいサーバー上のファイルを参照してくれません。 VBAなどで細工すれば解決はすると思いますが、マクロ・VBAを使わないで運用しなくてはなりません。 ファイルを移動させても参照先フォルダーを固定させるよい方法はないでしょうか?

  • エクセルファイルがなかなか開きません

    WinXP+Office2003を使用しています。 社内のサーバ内にあるエクセルファイルがなかなか開きません。 何分も待つと開くこともありますが、そのまま固まってしまうこともあります。 サーバ内の、上位フォルダ内・下位フォルダ内のエクセルファイルを開くことは出来ます。 他の人のPCからは普通に開くことが出来ます。 エクセルの容量は1MB程度です。 上位及び下位フォルダ内のエクセルファイルを開くことが出来る点から、ネットワークの問題ではないと思います。 また、他の人はそのフォルダを開くことが出来るので、エクセルのファイルが壊れているということもないと思われます。 階層的には、 サーバ>Dドライブ>フォルダ>フォルダ>フォルダ>フォルダ>フォルダ>当該エクセルファイル という感じです。 不足情報は補足します。 よろしくお願いいたします。

  • 簡単なexeファイルの作り方。

    初歩的な質問で恐縮です。 社内で使用するexeファイルの作り方を教えてください。 (1)ファイルサーバーからファイルをローカルにコピーする (2)コピーされたファイルを開く これだけの作業なのですが・・・すみません、わからないので教えて下さい。

  • Excel 2010でのTMPファイルの消去

    Windows 7パソコンから社内の共有サーバーに接続し、ExcelブックをExcel2010で編集し保存しますが、TMPファイルが残ったままになります。 編集するブックはExcel2010で作成したものもあれば、Excel2003で作成したものもあります。 ウイルスバスターは使用しておりません。 TMPファイルが残らない時もありますが、残るときもあり、気が付くと共有サーバのフォルダがTMPファイルで埋め尽くされます。 ファイル保存時にTMPファイルが残らないようにする方法を教えてください。

専門家に質問してみよう