エクセルのリンク元ファイル名のバグ
エクセルのリンク元ファイル名のバグ
エクセルのバグと思われる現象に遭遇しました。
ファイルが破損して、開けなくなる致命的なバグなんですが、
Webで検索しても関連する情報が見付からなかったので、
質問させて頂きます。
確認した環境
OS : Windows 2000, Windows XP
Excel : Office 2000, Office 2003
不具合の概要
他のファイルへのリンクがあり、リンク元のファイル名に
カギ括弧が含まれていると、バグる。
保存して、開き直す度に、ファイル名にゴミデータが付加され、
繰り返すうちに、ファイルが破損し、開けなくなる。
不具合の再現方法
1.新規のBook(リンク元.xlsとします)を作り、適当にグラフを作成する。
2.一旦保存して終了。エクスプローラ上でファイル名にカギ括弧を付ける。
リンク元[1].xls にしたとします。
3.再度、リンク元[1].xls を開き、グラフをコピー。
4.別の新規Book(不具合.xlsとします)を作り、グラフを貼り付ける。
5.これで、不具合.xlsには、「ほかのファイルへのリンク」ができ、
リンク元のファイル名にカギ括弧が含まれている状態になります。
グラフのデータ要素をクリックすることでリンク元を確認できます。
保存前の状態
=SERIES(,'[リンク元(1).xls]Sheet1'!$B$7:$B$10,'[リンク元(1).xls]Sheet1'!$C$7:$C$10,1)
6.不具合.xlsを保存、終了、開くを繰り返すと、リンク元のファイル名にゴミが付加される。
最初の保存後のファイル名部分
'C:\TEMP\[リンク元[1].xls]Sheet1'
2回目の保存後のファイル名部分
'C:\TEMP\[リンク元[1].xls].xls]Sheet1'
正確な条件は特定出来ませんが、50回程繰り返すと、ファイルが壊れて開けなくなります。
グラフ以外でも数式内で リンク元[1].xls にリンクを設定した場合でも、
同様の結果となります。
前置きが長くなりましたが、ここで質問です。
まず一番知りたいのが、
1.この壊れた状態のファイルを復旧する方法。
そもそも、ファイル名にカギ括弧を付けなければ良いのですが、
IEが勝手に付けてしまうのです。
Webシステム上でExcelファイルを開く必要があるため、避けられません。
また、IE(6 or 7)以外のブラウザはシステムが未対応のため使用できません。
そこで、次の質問ですが、
2.IEでExcelファイルを開く際に、ファイル名に [1] が付加されないようにする方法。
出来てしまったリンクを解除する方法は、すでに調査済みで分かってますので、
情報は不要です。
何か情報をお持ちの方がいらっしゃいましたら、よろしくお願いします。
(画像は、ファイルが壊れる直前の状態です。)
お礼
フリーウエアのEXCEL診断でチェックすると思わぬところにリンクしている所が分りました。ありがとうございました。