Κελιά μορφής VBA

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

Αυτό το σεμινάριο θα δείξει πώς να μορφοποιήσετε κελιά χρησιμοποιώντας VBA.

Μορφοποίηση κελιών

Υπάρχουν πολλές ιδιότητες που μπορούν να οριστούν για ένα (εύρος) κελιών όπως αυτό:

1234567891011 Sub SetCellFormat ()Με φύλλα εργασίας ("Φύλλο1"). Εύρος ("B5: C7").HorizontalAlignment = xlHAlignDistributed.AddIndent = True.Font.FontStyle = "Πλάγια".NumberFormat = "Γενικά". Εσωτερικό. Χρώμα = RGB (128, 100, 250)Τέλος μεΤέλος υπο

Ας τα δούμε με αλφαβητική σειρά:

AddIndent

Ρυθμίζοντας την τιμή αυτής της ιδιότητας σε True, το κείμενο θα εισαχθεί αυτόματα όταν η ευθυγράμμιση κειμένου στο κελί έχει οριστεί οριζόντια ή κάθετα, σε ίση κατανομή (βλ. Οριζόντια ευθυγράμμιση και κάθετη ευθυγράμμιση).

12345 Με φύλλα εργασίας ("Φύλλο1"). Εύρος ("Α1"). Προσανατολισμός = xlΚατακόρυφος.VerticalAlignment = xlVAlignDistributed.AddIndent = TrueΤέλος με

Σύνορα

Μπορείτε να ορίσετε τη μορφή περιγράμματος ενός κελιού. Δείτε εδώ για περισσότερες πληροφορίες σχετικά με τα σύνορα.

Για παράδειγμα, μπορείτε να ορίσετε μια κόκκινη διακεκομμένη γραμμή γύρω από το κελί B2 στο Φύλλο 1 ως εξής:

1 Φύλλα εργασίας ("Sheet1"). Εύρος ("B2"). BorderAround LineStyle: = xlDash, ColorIndex: = 3

Γραμματοσειρά

Μπορείτε να προσαρμόσετε τη μορφή γραμματοσειράς του κελιού, ορίζοντας το όνομα της γραμματοσειράς, το στυλ, το μέγεθος, το χρώμα, προσθέτοντας υπογραμμίσεις ή / και εφέ (διαχωρισμός, υπο-ή επιγραφή). Δείτε εδώ για περισσότερες πληροφορίες σχετικά με τις γραμματοσειρές κυψέλης.

Ορίστε μερικά παραδείγματα:

12345 Με εύρος ("A1: C5"). Γραμματοσειρά.Name = "Century".FontStyle = "Τολμηρό".Strikethrough = TrueΤέλος με

FormulaHidden

Αυτή η ιδιότητα επιστρέφει ή ορίζει μια τιμή παραλλαγής που υποδεικνύει εάν ο τύπος θα είναι κρυμμένος όταν το φύλλο εργασίας προστατεύεται. Για παράδειγμα:

1 Φύλλα εργασίας ("Φύλλο1"). Εύρος ("A1: B1"). FormulaHidden = True

Οριζόντια ευθυγράμμιση

Αυτή η ιδιότητα μορφοποίησης κελιού ιδιότητας επιστρέφει ή ορίζει μια τιμή παραλλαγής που αντιπροσωπεύει την οριζόντια ευθυγράμμιση για το καθορισμένο αντικείμενο. Οι σταθερές που επιστρέφονται ή ορίζονται μπορεί να είναι: xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. Για παράδειγμα:

1 Φύλλα εργασίας ("Φύλλο1"). Εύρος ("D3"). HorizontalAlignment = xlRight

IndentLevel

Επιστρέφει ή ορίζει μια ακέραιη τιμή μεταξύ 0 και 15 που αντιπροσωπεύει το επίπεδο εσοχής για το κελί ή το εύρος.

1 Φύλλα εργασίας ("Sheet1"). Range ("A1"). IndentLevel = 7

Εσωτερικό

Μπορείτε να ορίσετε ή να λάβετε επιστρεφόμενες πληροφορίες σχετικά με το εσωτερικό του κελιού: το χρώμα, το ColorIndex, το Pattern, το PatternColor, το PatternColorIndex, το PatternThemeColor, το PatternTintAndShade, το ThemeColor, το TintAndShade, όπως αυτό:

123 If Not Range ("A1"). Interior.ThemeColor = ThemeColorLight2 ΤότεΕύρος ("A1"). Interior.Pattern = xlPatternUpΤέλος εαν

Κλειδωμένο

Αυτή η ιδιότητα επιστρέφει True εάν το κελί ή το εύρος είναι κλειδωμένο, False εάν το αντικείμενο μπορεί να τροποποιηθεί όταν το φύλλο προστατεύεται ή Null εάν το καθορισμένο εύρος περιέχει κλειδωμένα και ξεκλειδωμένα κελιά. Μπορεί επίσης να χρησιμοποιηθεί για το κλείδωμα ή το ξεκλείδωμα κυψελών.

Αυτό το παράδειγμα ξεκλειδώνει τα κελιά A1: B2 στο Sheet1, έτσι ώστε να μπορούν να τροποποιηθούν όταν το φύλλο προστατεύεται.

12 Φύλλα εργασίας ("Φύλλο1"). Εύρος ("A1: B2"). Κλειδωμένο = ΛάθοςΦύλλα εργασίας ("Φύλλο1"). Προστατέψτε

MergeCells

Ορίστε αυτήν την ιδιότητα σε True, εάν χρειάζεται να συγχωνεύσετε ένα εύρος. Η τιμή του γίνεται True αν ένα καθορισμένο εύρος περιέχει συγχωνευμένα κελιά. Για παράδειγμα, εάν πρέπει να συγχωνεύσετε το εύρος του C5: D7, μπορείτε να χρησιμοποιήσετε αυτόν τον κωδικό:

1 Φύλλα εργασίας ("Φύλλο1"). Εύρος ("C5: D7"). MergeCells = True

Μορφή αριθμού

Μπορείτε να ορίσετε τη μορφή αριθμού εντός των κελιών στα γενικά, τον αριθμό, το νόμισμα, τη λογιστική, την ημερομηνία, την ώρα, το ποσοστό, το κλάσμα, το επιστημονικό, το κείμενο, το ειδικό και το προσαρμοσμένο.

Ακολουθούν παραδείγματα επιστημονικών μορφών και ποσοστών αριθμών:

12 Εύρος ("A1"). NumberFormat = "0.00E+00"Εύρος ("B1"). NumberFormat = "0.00%"

NumberFormatLocal

Αυτή η ιδιότητα επιστρέφει ή ορίζει μια τιμή παραλλαγής που αντιπροσωπεύει τον κώδικα μορφής για το αντικείμενο ως συμβολοσειρά στη γλώσσα του χρήστη.

Προσανατολισμός

Μπορείτε να ορίσετε (ή να επιστρέψετε) τον προσανατολισμό κειμένου μέσα στα κελιά (α) με αυτήν την ιδιότητα. Η τιμή του μπορεί να είναι μία από αυτές τις σταθερές: xlDownward, xlHorizontal, xlUpward, xlVertical ή μια ακέραιη τιμή από -90 έως 90 μοίρες.

1 Φύλλα εργασίας ("Φύλλο1"). Εύρος ("Α1"). Προσανατολισμός = -60

Μητρική εταιρεία

Αυτή είναι μια ιδιότητα μόνο για ανάγνωση που επιστρέφει το γονικό αντικείμενο ενός καθορισμένου αντικειμένου.

ShrinkToFit

Αυτή η ιδιότητα επιστρέφει ή ορίζει μια τιμή παραλλαγής που υποδεικνύει εάν το κείμενο συρρικνώνεται αυτόματα για να χωρέσει στο διαθέσιμο πλάτος στήλης.

1 Φύλλα εργασίας ("Sheet1"). Range ("A1"). ShrinkToFit = True

Κατακόρυφη στοίχιση

Αυτή η ιδιότητα μορφοποίησης κελιού ιδιότητας επιστρέφει ή ορίζει μια τιμή παραλλαγής που αντιπροσωπεύει την κάθετη ευθυγράμμιση για το καθορισμένο αντικείμενο. Οι σταθερές που επιστρέφονται ή ορίζονται μπορεί να είναι: xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. Για παράδειγμα:

1 Φύλλα εργασίας ("Φύλλο1"). Εύρος ("Α1"). VerticalAlignment = xlTop

Αναδίπλωση του κειμένου

Αυτή η ιδιότητα επιστρέφει True εάν το κείμενο είναι τυλιγμένο σε όλα τα κελιά εντός του καθορισμένου εύρους, False εάν το κείμενο δεν είναι τυλιγμένο σε όλα τα κελιά εντός του καθορισμένου εύρους ή Null εάν το καθορισμένο εύρος περιέχει κάποια κελιά που τυλίγουν κείμενο και άλλα κελιά που δεν το κάνουν.

Για παράδειγμα, εάν έχετε αυτό το εύρος κελιών:

αυτός ο κωδικός παρακάτω θα επιστρέψει Null στο άμεσο παράθυρο:

1 ; Φύλλα εργασίας ("Φύλλο1"). Εύρος ("Α1: Β1"). WrapText
wave wave wave wave wave