Liian monta eri solumuotoa

Se voi tapahtua myös sinulle.

Kun työskentelet suuren työkirjan kanssa Excelissä, teet yhtenä ei ollenkaan ihmeellisenä hetkenä jotain täysin vaaratonta (esimerkiksi lisäät rivin tai lisäät suuren solukappaleen) ja yhtäkkiä saat ikkunan, jossa on virhe "Liian monta eri solua muodot":

Joskus tämä ongelma ilmenee vielä epämiellyttävämmässä muodossa. Eilen illalla, kuten tavallista, tallensit ja suljit raportin Excelissä, etkä tänä aamuna voi avata sitä – näkyviin tulee samanlainen viesti ja ehdotus poistaa kaikki muotoilut tiedostosta. Ilo ei riitä, oletko samaa mieltä? Katsotaanpa syitä ja tapoja korjata tämä tilanne.

Miksi tämä tapahtuu

Tämä virhe ilmenee, kun työkirja ylittää enimmäismäärän muotoja, jotka Excel voi tallentaa:

  • Excel 2003:lle ja vanhemmille - nämä ovat 4000 muotoa
  • Excel 2007:ssä ja uudemmissa versioissa nämä ovat 64000 muotoa

Lisäksi muoto tarkoittaa tässä tapauksessa mitä tahansa ainutlaatuista muotoiluvaihtoehtojen yhdistelmää:

  • kirjasinlaji
  • täytteet
  • solujen kehystys
  • numeerinen muoto
  • ehdollinen muotoilu

Jos esimerkiksi muotoilet pienen osan arkista näin:

… silloin Excel muistaa työkirjan 9 eri solumuotoa, ei 2, kuten ensi silmäyksellä näyttää, koska paksu viiva kehälle luo itse asiassa 8 eri muotoiluvaihtoehtoa. Kun tähän lisätään suunnittelijan tanssit kirjasimilla ja täytteillä, kauneuden himo suuressa raportissa johtaa satoihin ja tuhansiin samankaltaisiin yhdistelmiin, jotka Excelin on muistettava. Tiedoston koko ei sinänsä myöskään pienene.

Samanlainen ongelma ilmenee usein myös silloin, kun kopioit toistuvasti fragmentteja muista tiedostoista työkirjaasi (esimerkiksi koottaessa arkkeja makrolla tai manuaalisesti). Jos ei käytetä erityistä vain arvojen liimaa, niin myös kopioitujen alueiden muodot lisätään kirjaan, mikä johtaa hyvin nopeasti rajan ylittymiseen.

Kuinka käsitellä sitä

Tässä on useita ohjeita:

  1. Jos sinulla on vanha tiedostomuoto (xls), tallenna se uudelleen uuteen (xlsx tai xlsm). Tämä nostaa rimaa välittömästi 4000:sta 64000:een eri formaattiin.
  2. Poista tarpeettomat solujen muotoilut ja ylimääräiset "kauniit asiat" komennolla Home — Clear — Tyhjennä muodot (Koti — Tyhjennä — Tyhjennä muotoilu). Tarkista, onko taulukoissa rivejä tai sarakkeita, jotka on muotoiltu kokonaan (eli arkin loppuun). Älä unohda mahdollisia piilotettuja rivejä ja sarakkeita.
  3. Tarkista kirjasta piilotetut ja superpiilotetut arkit – joskus niille on piilotettu "mestariteoksia".
  4. Poista välilehdeltä ei-toivottu ehdollinen muotoilu Etusivu — Ehdollinen muotoilu — Hallinnoi sääntöjä — Näytä koko taulukon muotoilusäännöt (Etusivu — Ehdollinen muotoilu — Näytä tämän laskentataulukon säännöt).
  5. Tarkista, onko sinulla kertynyt liikaa tarpeettomia tyylejä kopioituasi tietoja muista työkirjoista. Jos välilehdellä Koti (Koti) Luettelossa Tyylit (Tyylit) valtava määrä "roskaa":

    … sitten pääset eroon pienellä makrolla. Klikkaus Alt + F11 tai painiketta Visual Basic kieleke kehittäjä (Kehittäjä), lisää uusi moduuli valikon kautta Insert – moduuli ja kopioi makrokoodi sinne:

Sub Reset_Styles() 'poista kaikki tarpeettomat tyylit kullekin ActiveWorkbook.Styles-objektityylelle virheen jälkeen Jatka seuraavaksi jos ei objStyle.BuiltIn Sitten objStyle.Delete On Error GoTo 0 Next objStyle 'kopioi vakiotyylit uudesta työkirjasta =tWwbkM Aseta wbNew = Työkirjat.Lisää wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Voit käynnistää sen pikanäppäimellä. Alt + F8 tai painikkeella Makrot (Makrot) kieleke kehittäjä (Kehittäjä). Makro poistaa kaikki käyttämättömät tyylit jättäen vain vakiojoukon:

  • Solujen automaattinen korostaminen ehdollisella muotoilulla Excelissä
  • Mitä makrot ovat, missä ja miten makrokoodi kopioidaan Visual Basicissa, miten niitä ajetaan
  • Excel-työkirjasta on tullut erittäin raskas ja hidas – kuinka korjata se?

Jätä vastaus