Per daug skirtingų langelių formatų

Taip gali nutikti ir jums.

Dirbdami su didele darbaknyge „Excel“ vienu visai ne nuostabiu momentu padarote ką nors visiškai nekenksmingo (pavyzdžiui, pridedate eilutę arba įterpiate didelį langelių fragmentą) ir staiga pasirodo langas su klaida „Per daug skirtingų langelių. formatai“:

Kartais ši problema pasireiškia dar nemalonesne forma. Vakar vakare, kaip įprasta, išsaugojote ir uždarėte ataskaitą Excel programoje, o šįryt negalite jos atidaryti – rodomas panašus pranešimas ir pasiūlymas pašalinti visą formatavimą iš failo. Džiaugsmo neužtenka, sutikite? Pažvelkime į priežastis ir būdus, kaip ištaisyti šią situaciją.

Kodėl tai vyksta?

Ši klaida įvyksta, kai darbaknygėje viršija maksimalų formatų, kuriuos „Excel“ gali saugoti, skaičių:

  • Excel 2003 ir senesnėms versijoms – tai 4000 formatų
  • „Excel 2007“ ir naujesnėms versijoms tai yra 64000 XNUMX formatų

Be to, formatas šiuo atveju reiškia bet kokį unikalų formatavimo parinkčių derinį:

  • šriftas
  • įdarai
  • ląstelių įrėminimas
  • skaitmeninis formatas
  • sąlyginis formatavimas

Pavyzdžiui, jei suformavote nedidelį lapo gabalėlį taip:

… tada Excel atsimins 9 skirtingus langelių formatus darbaknygėje, o ne 2, kaip atrodo iš pirmo žvilgsnio, nes stora linija aplink perimetrą iš tikrųjų sukurs 8 skirtingas formatavimo parinktis. Dar pridėjus dizainerių šokius su šriftais ir užpildais, grožio troškimas didelėje ataskaitoje sukels šimtus ir tūkstančius panašių derinių, kuriuos Excel teks atsiminti. Failo dydis nuo jo savaime taip pat nemažėja.

Panaši problema taip pat dažnai kyla, kai pakartotinai kopijuojate fragmentus iš kitų failų į darbaknygę (pavyzdžiui, kai surenkate lapus naudojant makrokomandą arba rankiniu būdu). Jei nenaudojama speciali tik reikšmių pasta, tada į knygą įterpiami ir nukopijuotų diapazonų formatai, o tai labai greitai priveda prie ribos viršijimo.

Kaip su tuo susitvarkyti

Čia yra kelios kryptys:

  1. Jei turite seno formato (xls) failą, iš naujo išsaugokite jį naujame (xlsx arba xlsm). Tai iš karto pakels kartelę nuo 4000 iki 64000 skirtingų formatų.
  2. Pašalinkite perteklinį langelių formatavimą ir papildomus „gražus dalykus“ naudodami komandą Pagrindinis — Išvalyti — Išvalyti formatus (Pagrindinis – Išvalyti – Išvalyti formatavimą). Patikrinkite, ar lapuose yra visiškai suformatuotų eilučių arba stulpelių (ty iki lapo pabaigos). Nepamirškite apie galimas paslėptas eilutes ir stulpelius.
  3. Patikrinkite, ar knygoje nėra paslėptų ir ypač paslėptų lapų – kartais ant jų yra paslėpti „šedevrai“.
  4. Pašalinkite nepageidaujamą sąlyginį formatavimą skirtuke Pagrindinis puslapis — Sąlyginis formatavimas — Tvarkyti taisykles — Rodyti viso lapo formatavimo taisykles (Pagrindinis – Sąlyginis formatavimas – Rodyti šio darbalapio taisykles).
  5. Patikrinkite, ar nesusikaupėte per daug nereikalingų stilių, nukopijavę duomenis iš kitų darbaknygių. Jei skirtuke Pagrindinis (Namai) Sąraše Stilius (Stiliai) didžiulis kiekis „šiukšlių“:

    ... tada galite jo atsikratyti naudodami nedidelę makrokomandą. Spustelėkite Alt + F11 arba mygtuką "Visual Basic" kortelė ryškalas (Programuotojas), įdėkite naują modulį per meniu Įterpimas – modulis ir nukopijuokite makrokomandą ten:

Sub Reset_Styles() 'pašalinkite visus nereikalingus kiekvieno „ActiveWorkbook.Styles“ klaidos objStyle stilius Tęskite kitą, jei ne objStyle.BuiltIn Tada objStyle.Delete Įvykus klaidai GoTo 0 Kitas objStyle 'nukopijuokite standartinį stilių rinkinį iš naujos darboknygos ActiveWorkbook =tW arba wbkM Nustatyti wbNew = Darbaknyges.Pridėti wbMy.Styles.Merge wbNew wbNew.Close savechanges:=Klaidinga pabaigos dalis    

Galite paleisti jį sparčiuoju klavišu. Alt + F8 arba mygtuku Makrokomandos (Makrokomandos) kortelė ryškalas (Programuotojas). Makrokomandas pašalins visus nenaudojamus stilius, palikdamas tik standartinį rinkinį:

  • Kaip automatiškai paryškinti langelius naudojant sąlyginį formatavimą programoje „Excel“.
  • Kas yra makrokomandos, kur ir kaip nukopijuoti makrokomandos kodą Visual Basic, kaip jas paleisti
  • „Excel“ darbaknygė tapo labai sunki ir lėta – kaip ją ištaisyti?

Palikti atsakymą