太多不同的單元格格式

它也可能發生在你身上。

在 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鍵 或按鈕 Visual Basic中 選項卡 開發人員 (開發商), 通過菜單插入一個新模塊 插入 - 模塊 並在那裡複製宏代碼:

Sub Reset_Styles() '為 ActiveWorkbook 中的每個 objStyle 刪除所有不必要的樣式。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 工作簿變得非常沉重和緩慢——如何解決?

發表評論