あなたにも起こりえます。
Excel で大きなワークブックを操作しているときに、まったく問題のない瞬間に、完全に無害な操作 (たとえば、行を追加したり、セルの大きな断片を挿入したりする) を行うと、突然、ウィンドウに「異なるセルが多すぎます」というエラーが表示されます。フォーマット」:
この問題は、さらに不快な形で発生することがあります。 昨夜、いつものようにレポートを Excel に保存して閉じましたが、今朝は開くことができません。同様のメッセージが表示され、ファイルからすべての書式設定を削除するよう提案されます。 喜びだけでは不十分ですよね? この状況の原因と修正方法を見てみましょう。
なぜこうなった
このエラーは、ブックが Excel で保存できる形式の最大数を超えた場合に発生します。
- Excel 2003 以前 – これらは 4000 形式です
- Excel 2007 以降の場合、これらは 64000 形式です
さらに、この場合の形式は、書式設定オプションの一意の組み合わせを意味します。
- フォント
- フィリング
- セルフレーミング
- 数値形式
- 条件付き書式
たとえば、シートの小さな部分を次のようにスタイルするとします。
…すると Excel はブック内の 9 つの異なるセル形式を記憶しますが、一見すると 2 つではないように見えます。これは、周囲の太い線が、実際には 8 つの異なる書式設定オプションを作成するためです。 それに加えて、デザイナーはフォントと塗りつぶしで踊り、大規模なレポートの美しさへの渇望は、Excel が記憶しなければならない数百、数千の同様の組み合わせにつながります。 それ自体のファイルサイズも減少しません。
同様の問題は、他のファイルからワークブックにフラグメントを繰り返しコピーする場合にもよく発生します (たとえば、マクロを使用して、または手動でシートを組み立てる場合)。 値のみの特別な貼り付けが使用されていない場合、コピーされた範囲の形式もブックに挿入され、すぐに制限を超えてしまいます。
対処方法
ここにはいくつかの方向があります。
- 古い形式 (xls) のファイルがある場合は、新しい形式 (xlsx または xlsm) で再保存します。 これにより、すぐにバーが 4000 から 64000 の異なるフォーマットに引き上げられます。
- コマンドを使用して、冗長なセルの書式設定と余分な「きれいなもの」を削除します ホーム — クリア — クリア形式 (ホーム — クリア — フォーマットのクリア). シート全体に (シートの最後まで) 書式設定された行または列があるかどうかを確認します。 非表示の行と列の可能性を忘れないでください。
- 本をチェックして、隠しシートや超隠しシートを探してください。「傑作」が隠されていることもあります。
- タブの不要な条件付き書式を削除する ホーム — 条件付き書式 — ルールの管理 — シート全体の書式ルールを表示 (ホーム — 条件付き書式 — このワークシートのルールを表示).
- 他のワークブックからデータをコピーした後、不要なスタイルが過剰に蓄積されていないか確認してください。 タブの場合 ホーム (ホーム) リスト内 スタイル (スタイル) 大量の「ごみ」:
…それなら、小さなマクロで取り除くことができます。 クリック 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 ワークブックが非常に重く遅くなりました。修正方法は?