web-dev-qa-db-ja.com

Excel 2010データ検証警告(互換モード)

Excel 2003で作成されたレガシーワークシートがいくつかあり、LabVIEWベースのテスト自動化ソフトウェアで使用されます。現在のLabVIEWソフトウェアはレガシー.xls形式しか処理できないため、当面はこれらのワークシートをそのままにしておく必要があります。

Office 2010に移行しました。これらのワークシートを操作すると、次の警告が表示されます。

「このブックの次の機能は、以前のバージョンのExcelではサポートされていません。このブックを現在選択されているファイル形式で保存すると、これらの機能が失われたり、機能が低下したりする可能性があります。[続行]をクリックしてブックを保存します。すべての機能を保持するには、 [キャンセル]をクリックして、ファイルを新しいファイル形式の1つで保存します。」

「機能の大幅な喪失」

「このワークブックの1つ以上のセルに、他のワークシートの値を参照するデータ検証ルールが含まれています。これらのデータ検証ルールは保存されません。」

[検索]をクリックすると、実際に検証ルールがあるいくつかのセルが強調表示されますが、それらのルールはすべて同じワークシートにあります。単純なリストベースの検証を使用しており、有効な値を含む側にいくつかのセルがあります(たとえば、セルB4にはソース "= $ D $ 4:$ E $ 4"のリストがあります)

これは私にはまったく意味がありません。 1つは、ブックがExcel 2003で作成されたため、存在しない機能を実装できなかったことは明らかです。第二に、私たちが行っている変更には、検証ルールの変更はまったく含まれていません。第三に、Excelが行っている苦情は正しくありません!すべてのルールは、ターゲットと同じワークシートにあります。

物語が十分に奇妙ではなかったかのように:

先に進み、Excel 2010を使用してワークシートを保存しました。次に、ラボに戻って古いコンピューターに移動し、Excel 2003を使用してドキュメントを開きました。

私の質問は次のとおりです。これはExcel2010の正当なバグですか、それともExcel 2010の全体を混乱させるレガシー.xlsワークシートのエキゾチックなエラーですか?他の誰かがこの問題が互換モードで動作しているのを観察しましたか?

5
Adam Lawrence

これは、Excel2010互換性チェッカーの既知のエラーです。

シートをxls形式で保存しようとしたときに、保存を実行したときにアクティブなシートではないシートにデータ検証式がある場合に発生します。

エラーは正しくなく、機能が失われることはありません。 マイクロソフトサポート技術情報2757267 を参照してください。

これを確認するには、2010年に新しいワークブックを開始します。sheet1で、いくつかの隣接するセルを参照する単一のセルにデータ検証リストを入力します。 (したがって、別のシートのセルを参照する規則に違反しません)。

行う save asそしてファイル形式としてxlsを選択します。エラーメッセージは生成されません。シート2に移動します。save asを選択し、ファイル形式としてxlsを選択します。エラーメッセージは、ワークシートに何も表示されず、単一のデータ検証リストで生成されます。

3
szang

高度な機能を古い形式(Excel 97など)で保存しようとするとエラーが発生するようです。おそらくこのファイルは2003年に作成されたものですが、97互換などとして保存されています。新しい2010形式として保存することは問題ではないはずです、そしてそれは実際にメッセージが言っていることです。

1
Jody

私はあなたの問題の解決策は次のようになると思います:

  • 問題のExcelファイルをExcel2010で開きます

  • 「ファイル」タブをクリックし、「情報」をクリックします

  • [問題の確認]ボタンまで下にスクロールしてクリックします。次に、[互換性の確認]オプションをクリックします。小さなウィンドウが開き、[このブックを保存するときに互換性を確認する]チェックボックスをオフにすることができます。

  • [OK]をクリックします

  • ファイルを保存します。

  • 次にファイルを保存するときに、エラーメッセージは表示されません。

ただし、注意してください。この修正により、Excelファイルに他の問題がある場合にExcelが警告を表示できなくなります。したがって、他に問題がないことを絶対に確認する必要があります。

1
Niels