Πάρα πολλές διαφορετικές μορφές κελιών

Μπορεί να συμβεί και σε εσάς.

Όταν εργάζεστε με ένα μεγάλο βιβλίο εργασίας στο 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() 'καταργήστε όλα τα περιττά στυλ για κάθε objStyle στο ActiveWorkbook.Styles On Error Συνέχιση Επόμενο Αν όχι objStyle.BuiltIn Στη συνέχεια objStyle.Delete On Error GoTo 0 Next objStyle 'αντιγράψτε το τυπικό σύνολο στυλ από το νέο βιβλίο εργασίας ActiveMkyor Set Ορισμός wbNew = Βιβλία εργασίας.Προσθήκη wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Μπορείτε να το εκκινήσετε με μια συντόμευση πληκτρολογίου. Alt + F8 ή με κουμπί Μακροεντολές (Μακροεντολές) αυτί προγραμματιστή (Προγραμματιστής). Η μακροεντολή θα αφαιρέσει όλα τα στυλ που δεν χρησιμοποιούνται, αφήνοντας μόνο το τυπικό σύνολο:

  • Πώς να επισημάνετε αυτόματα κελιά με μορφοποίηση υπό όρους στο Excel
  • Τι είναι οι μακροεντολές, πού και πώς να αντιγράψετε τον κώδικα μακροεντολής στη Visual Basic, πώς να τις εκτελέσετε
  • Το βιβλίο εργασίας του Excel έχει γίνει πολύ βαρύ και αργό – πώς να το διορθώσετε;

Αφήστε μια απάντηση