web-dev-qa-db-ja.com

このExcelファイルがなぜ保存を要求し続けるのですか?

クライアントからExcelが送られてきました.xlsxドキュメント。ドキュメントの1つを開いてから閉じるたびに、Excelは変更を保存しなくても、変更を保存するかどうかを尋ねます。これは、他のExcelファイルでは発生しません。何が起こっている?

ファイルにはマクロがありません。 Excel 2007を使用しています。

18
William C

http://support.Microsoft.com/kb/2745 からのコピー(KB記事全体を読む価値があります):

この現象は、ファイル内の何かが変更されたときに発生します。多くの場合、ユーザーはファイルに更新または計算された要素があることに気づきません。次に、一般的なシナリオの例をいくつか示します。

  • ファイルで使用される揮発性関数があります。揮発性の数式の例は、この記事の詳細セクションに記載されています。
  • ファイルは新しいバージョンで開かれ、式が計算されました。詳細情報セクションの記事を参照してください。
  • 別のブックの数式へのリンクを含み、揮発性関数を使用する数式。
  • リンクされた画像。
  • 反復式。
  • グラフシートにある、またはワークシートに埋め込まれているが、ソースデータが別のブックにあるグラフ。
  • ワークブックを更新するVBAコード。」

このリストには、他の回答で可能性として言及されたケースと、その他のケースも含まれています。

1つの可能性として、.xlsxファイルの少なくとも1つのセルに外部リンクが含まれている可能性があります。例えば

Workbook with external link

通常、このファイルを開くと、プロンプトが表示されます...

enter image description here

ただし、DATA/EDIT LINKS/START UP Prompt/Dontに警告を表示し、このプロンプトを上書きするリンクを更新しないと、ユーザーを不快にさせる迷惑な設定があります。

enter image description here

残念ながら、ワークブックを閉じても、リンクを更新するプロンプトが保存されます。

enter image description here

これは考えられる手掛かりの1つです。

編集:

もう1つの可能性は、.xlsxにNOW()またはTODAY()などの日付式が含まれていて、閉じるときに保存を確認することです。

5
osknows

Windows 7 PCでこの問題が発生し、Microsoft Office 2007を使用していました。

このPCにはMySQL 5.6データベースサーバーソフトウェアもインストールしています。

問題を調査しているときに、MySQL for Excel 1.3.4コンポーネントをインストールしており、これにより「MySQL for Excel」アドインがExcelに表示されることがわかりました。

実際にはこのコンポーネントを使用していないため、MySQLインストーラーに移動して削除しました。そうした後、「保存しますか?」というプロンプトが表示されなくなったことがわかりました(つまり、スプレッドシートを変更せずに表示しただけの場合)。

お役に立てれば...

3
TechnoGuy

フォーラムで誰もが言った理由のどれもが、私がこの問題を見ていなかった理由ではありませんでした。犯人が明らかになるまで、細かい部分を1つのワークブックから別のワークブックに慎重に移動しました。

誰かがテキストをカットしてシートに貼り付けました。問題は、テキストがセル内に移動するのではなく、テキストが含まれる浮動図形になってしまうことでした。

彼らがそこにいることを知っていれば、彼らは簡単に見ることができます。すべての行を選択します(水色の背景で表示されます)。すると、ラベルや写真などが白いブロックのように飛び出します。少なくとも、それは私にはそれが現れた方法です。あなたのマイレージは異なる場合があります。

これで、Excelとの長くてイライラする戦いが終わります。

1
Ken Sayers

私の場合、data1.xlsx(Excelワークブック形式)がありました。私はそれを開いて、data1.xls(Excel 97-2003形式)としてファイル/保存しました(.xlsxではありません)。そして問題は消えました。私はmysqlアドインも持っており、それを削除/アンインストールする必要はありませんでした。 Excel 2007を使用しています。

0
anonymous

保存のリクエストを削除するために使用する2つの答えがあります。どちらもカバーされていますが、繰り返します。

  1. 古いバージョンのxlsまたはxlsxファイルの場合は、xlsxとして保存し、ファイルを上書きします。これはほとんどの場合、私が他の人から入手したファイルでそれを殺します。

  2. 数式、計算オプションで、手動に設定します。これは、約50のタブを持つ私の大きなファイルで機能しましたが、問題の原因となっているタブを見つけるのは面倒でした。 5年間私を悩ませてきたので、上記の人に感謝します!私はコメントしてお礼を言っただろうが、どうやらこれを行うのに十分なブラウニーポイントがない。

0
jonrichco

同様の問題がありました。私の場合、最初にピボットテーブルを作成したときの既定のオプションである[ファイルを開くときにデータを更新する]オプションがアクティブになっているブックにピボットテーブルがありました。各ピボットテーブルのオプションをオフにすると問題が解決しました。おそらくこれは役立つでしょう。次のピボットテーブルオプションの画像を参照してください。

PivotTable Options

0
MrMeinHerr

私はこの問題を抱えていましたが、vbaエディターの「ワークシート」にいくつかのvbaがあることがわかりました。そこからコードを削除すると、魅力のように動作しました。

0
Steven Allen

それは可能性が高いです .xlsx Excelで開いたときに、ファイルは自動的に再計算されました。に行く データ 自動再計算をオフにするタブ。

0
Jonathan Reno

ファイル>オプション>数式>自動

への変更

ファイル>オプション>数式>手動

OR

数式>計算オプション>自動から手動

0