異なるセル形式が多すぎます

あなたにも起こりえます。

Excel で大きなワークブックを操作しているときに、まったく問題のない瞬間に、完全に無害な操作 (たとえば、行を追加したり、セルの大きな断片を挿入したりする) を行うと、突然、ウィンドウに「異なるセルが多すぎます」というエラーが表示されます。フォーマット」:

この問題は、さらに不快な形で発生することがあります。 昨夜、いつものようにレポートを Excel に保存して閉じましたが、今朝は開くことができません。同様のメッセージが表示され、ファイルからすべての書式設定を削除するよう提案されます。 喜びだけでは不十分ですよね? この状況の原因と修正方法を見てみましょう。

なぜこうなった

このエラーは、ブックが Excel で保存できる形式の最大数を超えた場合に発生します。

  • Excel 2003 以前 – これらは 4000 形式です
  • Excel 2007 以降の場合、これらは 64000 形式です

さらに、この場合の形式は、書式設定オプションの一意の組み合わせを意味します。

  • フォント
  • フィリング
  • セルフレーミング
  • 数値形式
  • 条件付き書式

たとえば、シートの小さな部分を次のようにスタイルするとします。

…すると Excel はブック内の 9 つの異なるセル形式を記憶しますが、一見すると 2 つではないように見えます。これは、周囲の太い線が、実際には 8 つの異なる書式設定オプションを作成するためです。 それに加えて、デザイナーはフォントと塗りつぶしで踊り、大規模なレポートの美しさへの渇望は、Excel が記憶しなければならない数百、数千の同様の組み合わせにつながります。 それ自体のファイルサイズも減少しません。

同様の問題は、他のファイルからワークブックにフラグメントを繰り返しコピーする場合にもよく発生します (たとえば、マクロを使用して、または手動でシートを組み立てる場合)。 値のみの特別な貼り付けが使用されていない場合、コピーされた範囲の形式もブックに挿入され、すぐに制限を超えてしまいます。

対処方法

ここにはいくつかの方向があります。

  1. 古い形式 (xls) のファイルがある場合は、新しい形式 (xlsx または xlsm) で再保存します。 これにより、すぐにバーが 4000 から 64000 の異なるフォーマットに引き上げられます。
  2. コマンドを使用して、冗長なセルの書式設定と余分な「きれいなもの」を削除します ホーム — クリア — クリア形式 (ホーム — クリア — フォーマットのクリア). シート全体に (シートの最後まで) 書式設定された行または列があるかどうかを確認します。 非表示の行と列の可能性を忘れないでください。
  3. 本をチェックして、隠しシートや超隠しシートを探してください。「傑作」が隠されていることもあります。
  4. タブの不要な条件付き書式を削除する ホーム — 条件付き書式 — ルールの管理 — シート全体の書式ルールを表示 (ホーム — 条件付き書式 — このワークシートのルールを表示).
  5. 他のワークブックからデータをコピーした後、不要なスタイルが過剰に蓄積されていないか確認してください。 タブの場合 ホーム (ホーム) リスト内 スタイル (スタイル) 大量の「ごみ」:

    …それなら、小さなマクロで取り除くことができます。 クリック Altキー+ F11 またはボタン ビジュアルベーシック タブ 開発者 (デベロッパー)、メニューから新しいモジュールを挿入します インサート – モジュール そこにマクロコードをコピーします。

Sub Reset_Styles() 'すべての不要なスタイルを削除します For Each objStyle In ActiveWorkbook.Styles On Error Resume Next If Not objStyle.BuiltIn Then objStyle.Delete On Error GoTo 0 Next objStyle '新しいワークブックからスタイルの標準セットをコピーします Set wbMy = ActiveWorkbook設定 wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

キーボードショートカットで起動できます。 Altキー+ F8 またはボタンで マクロ (マクロ) タブ 開発者 (デベロッパー). マクロは未使用のスタイルをすべて削除し、標準セットのみを残します。

  • Excelで条件付き書式を使用してセルを自動的に強調表示する方法
  • マクロとは、Visual Basic でマクロ コードをコピーする場所と方法、マクロの実行方法
  • Excel ワークブックが非常に重く遅くなりました。修正方法は?

コメントを残す