Ποιοι χαρακτήρες είναι νόμιμοι σε ένα όνομα φύλλου εργασίας - Συμβουλές Excel

Πίνακας περιεχομένων

Τα ονόματα των φύλλων εργασίας μπορούν να αλλάξουν σε σχεδόν οτιδήποτε. Είναι το * σχεδόν * μέρος που είναι ασαφές για μένα. Υπάρχουν μερικοί χαρακτήρες που δεν επιτρέπονται σε μια καρτέλα φύλλου εργασίας. Αλλά πώς καταλαβαίνετε ποιοι χαρακτήρες είναι; Σήμερα, θα σας δείξω πώς.

Ένα από τα πιο δημοφιλή βίντεό μου στο YouTube είναι το Podcast # 1505 - Next Invoice Number. Θυμάμαι τη λήψη ενός προτύπου τιμολογίου από τη Microsoft πριν από 20 χρόνια και απογοητευμένος που δεν υπήρχε τίποτα στο πρότυπο για την αύξηση του αριθμού τιμολογίου μετά από κάθε αποθήκευση. Πριν από έξι χρόνια, ηχογράφησα ένα σύντομο βίντεο με μερικές γραμμές κώδικα VBA για να ενημερώσω τον αριθμό τιμολογίου σε κάθε αποθήκευση. 222.000 προβολές αργότερα, παραμένει το # 1 βίντεό μου.

Τρεις φορές την εβδομάδα, επικοινωνώ με κάποιον που θέλει να αλλάξει τη μακροεντολή για να κάνει κάτι διαφορετικό. Την περασμένη εβδομάδα, κάποιος μου λέει ότι ο κωδικός μου τους δίνει σφάλμα 1004. Είναι πάντα δύσκολο να αντιμετωπίσετε προβλήματα χωρίς να δείτε το βιβλίο εργασίας. Η γραμμή κώδικα που έριχνε το σφάλμα ήταν μια γραμμή που μετονομάστηκε το φύλλο εργασίας στην τιμή που είναι αποθηκευμένη στο κελί E5

Να πώς θυμάμαι ποιοι χαρακτήρες είναι παράνομοι. Ακολουθήστε αυτά τα βήματα:

  1. Πατήστε Ctrl + N για ένα νέο βιβλίο εργασίας του Excel
  2. Ο τύπος στο Α1 είναι =ROW(). Αντιγράψτε προς τα κάτω στο A1: A255. Αυτό σας δίνει γρήγορα τους αριθμούς 1 έως 255
  3. Ο τύπος στο Β1 είναι =CHAR(A1). Αντιγράψτε προς τα κάτω στο B1: B255. Αυτό σας δίνει τους 255 χαρακτήρες ASCII. Θα παρατηρήσετε ένα κεφαλαίο A στη σειρά 65.
  4. Πατήστε alt = "" + F11 για να ανοίξετε το VBA. Από το μενού VBA, επιλέξτε Εισαγωγή μονάδας. Αντιγράψτε τον ακόλουθο κώδικα στο VBA.

    Sub CheckAll() On Error Resume Next For i = 1 To 255 Err.Clear ActiveSheet.Name = "A" & Cells(i, 2).Value Cells(i, 3).Value = Err.Number Next i End Sub
  5. Κάντε κλικ οπουδήποτε μέσα στη μακροεντολή. Πατήστε F5 για εκτέλεση. Θα διαρκέσει μόνο λίγα δευτερόλεπτα. Πατήστε alt = "" + Q για κλείσιμο και επιστροφή στο Excel. Η μακροεντολή προσπάθησε να ονομάσει το φύλλο εργασίας με 255 διαφορετικά ονόματα. Στη στήλη C εμφανίζεται ο κωδικός σφάλματος μετά από κάθε προσπάθεια. Το μηδέν είναι καλό. Το 1004 είναι κακό.
  6. Θα ήταν ωραίο να προσθέσετε ορισμένες επικεφαλίδες ώστε να μπορείτε να φιλτράρετε. Αντίγραφο A1: C255. Επικόλληση ως τιμές. Εισαγάγετε μια νέα σειρά 1 με επικεφαλίδες Code, Character, Name
  7. Ενεργοποιήστε το φίλτρο. Ανοίξτε το αναπτυσσόμενο μενού στο C1. Καταργήστε την επιλογή οτιδήποτε με σφάλμα 0. Οι υπόλοιπες 9 σειρές δείχνουν σφάλμα 1004.

Όπως μπορείτε να δείτε στην παρακάτω εικόνα, οι 9 χαρακτήρες * / :? () είναι αυτοί που δεν μπορούν να χρησιμοποιηθούν σε όνομα φύλλου εργασίας. (Αυτά είναι Apostrophe, Asterisk, Slash, Colon, Question Mark, Left Square Bracket, Backslash, Right Square Bracket.)

Οι 9 χαρακτήρες που είναι ορατοί στη στήλη Β θα εμφανίσουν ένα σφάλμα 1004 εάν προσπαθήσετε να τα χρησιμοποιήσετε σε ένα όνομα φύλλου εργασίας.

Πήγα πίσω στο άτομο στο YouTube και ρώτησα εάν το κελί E5 περιείχε ημερομηνία με μορφή MM / DD / YYYY. Αλλάζοντας σε WS.Name =Format(Range("E5").Value,"MM-DD-YYYY")η ημερομηνία περιέχει παύλες αντί για κάθετες και ο κώδικας λειτούργησε.

Ακολουθεί μια εξήγηση των σημαντικών τμημάτων του κώδικα:

  • On Error Resume Next λέει στο Excel να μην σταματήσει τη μακροεντολή όταν παρουσιάζεται σφάλμα. Ο αριθμός Err.Number και Err.Description θα είναι διαθέσιμοι μετά την εμφάνιση του σφάλματος.
  • Το Err.Clear διαγράφει οποιοδήποτε προηγούμενο σφάλμα από την προηγούμενη φορά μέσω του βρόχου.

Παρεμπιπτόντως, με συναρπάζει πάντα ποιοι χαρακτήρες * είναι * νόμιμοι σε ένα όνομα φύλλου εργασίας. Το παρακάτω σχήμα είναι=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Χρησιμοποιήστε το ActiveSheet.Name = ActiveCell.Value

Κάθε Παρασκευή, γράφω για τον εντοπισμό σφαλμάτων συμπεριφοράς ψαριών στο Excel.

Excel Thought Of the Day

Ζήτησα από τους φίλους μου στο Excel Master τις συμβουλές τους σχετικά με το Excel. Η σημερινή σκέψη να σκεφτούμε:

"Δεν προορίζονται όλα τα χρώματα στο Excel για πραγματική χρήση."

Μάικ Αλέξανδρος

ενδιαφέροντα άρθρα...