Πώς να ρυθμίσετε το χρώμα γραμματοσειράς κειμένου Excel με VBA;

Σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιείτε τη Visual Basic για Εφαρμογές (VBA) για να τροποποιήσετε το μέγεθος και το στυλ κειμένου σε ένα κελί του Excel με βάση το περιεχόμενο του κελιού. Αυτό το σεμινάριο ισχύει για Excel 365, 2021, 2019 και 2016.

Προκαταρκτικά

Εάν είστε νέος στην ανάπτυξη του Excel VBA, θα σας συνιστούσαμε να εξετάσετε το primer μακροεντολών Excel VBA, προτού διαβάσετε το σεμινάριο.

Πριν ξεκινήσετε την κωδικοποίηση, θα πρέπει να ενεργοποιήσετε την καρτέλα προγραμματιστή στο Excel στην Κορδέλα, γιατί διαφορετικά δεν θα μπορείτε να αποκτήσετε πρόσβαση στον επεξεργαστή Visual Basic.

Αλλάξτε τις ιδιότητες κειμένου κελιού Excel με VBA

Καθορίστε το υπολογιστικό φύλλο σας

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

  • Ανοίξτε το Microsoft Excel και δημιουργήστε ένα νέο Βιβλίο εργασίας Excel με δυνατότητα Macro ( .xlsm ) με το όνομα Excel_Macros.xlsm
  • Αποθηκεύστε το υπολογιστικό φύλλο σας στην τοπική μονάδα δίσκου σας.
  • Στο φύλλο εργασίας Sheet1 , προχωρήστε και προσθέστε τον παρακάτω πίνακα:

Πώς να ρυθμίσετε το χρώμα γραμματοσειράς κειμένου Excel με VBA;

  • Τώρα, από την Κορδέλα, πατήστε Formulas .
  • Στη συνέχεια, πατήστε Ορισμός ονόματος .
  • Καθορίστε ένα επώνυμο εύρος στο οποίο θα εφαρμόσετε τον κωδικό VBA όπως φαίνεται παρακάτω και πατήστε OK .

Πώς να ρυθμίσετε το χρώμα γραμματοσειράς κειμένου Excel με VBA;

Χρησιμοποιήστε την ιδιότητα Cell.Font VBA για να αλλάξετε το χρώμα και το στυλ γραμματοσειράς

  • Μεταβείτε στην καρτέλα Προγραμματιστής .
  • Στη συνέχεια, προχωρήστε και πατήστε το κουμπί της Visual Basic .
  • Στην αριστερή πλευρά του Project Explorer , επισημάνετε το έργο Excel_Macros.xlsm και, στη συνέχεια, πατήστε Insert και επιλέξτε Module .
  • Θα δημιουργηθεί μια νέα μονάδα VBA με το όνομα Module1 .
  • Προχωρήστε και επικολλήστε τον ακόλουθο κώδικα στη λειτουργική μονάδα που δημιουργήθηκε πρόσφατα:
Sub Color_Cell_Text_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Completion_Status")

'loop through all cells in the range
For Each MyCell In StatusRange

StatValue = MyCell.Value

'modify the cell text values as needed.
Select Case StatValue

    'green
    Case "Progressing"
    With MyCell.Font
        .Color = RGB(0, 255, 0)
        .Size = 14
        .Bold = True
     End With

    'orange
    Case "Pending Feedback"
    With MyCell.Font
        .Color = RGB(255, 141, 0)
        .Size = 14
        .Bold = True
    End With
    
    'red
    Case "Stuck"
    With MyCell.Font
        .Color = RGB(255, 0, 0)
        .Size = 14
        .Bold = True
    End With

End Select

Next MyCell

End Sub
  • Πατήστε το κουμπί Αποθήκευση στο πρόγραμμα επεξεργασίας της Visual Basic.
  • Τώρα πατήστε Εκτέλεση και μετά επιλέξτε Εκτέλεση Sub/UserForm (ή απλώς πατήστε F5).
  • Μεταβείτε στο φύλλο εργασίας Sheet1 και παρατηρήστε τις αλλαγές. Στις καταχωρίσεις του πίνακα σας εκχωρήθηκαν πολλαπλοί χρωματικοί κωδικοί σύμφωνα με το κείμενό τους (χρησιμοποιώντας τη λειτουργία χρώματος RGB), ενώ ορίσαμε επίσης το κείμενο ως έντονη γραφή και αύξηση του μεγέθους του.

Πώς να ρυθμίσετε το χρώμα γραμματοσειράς κειμένου Excel με VBA;

  • Εάν δεν έχετε αποθηκεύσει τον κωδικό σας, πατήστε το κουμπί Αποθήκευση (ή Ctrl+S) και, στη συνέχεια, αποθηκεύστε το βιβλίο εργασίας σας.

Πρόσβαση στη μακροεντολή VBA

  • Λάβετε υπόψη ότι ο κώδικάς σας είναι πάντα διαθέσιμος για εκτέλεση από την εντολή Μακροεντολές που βρίσκεται στην καρτέλα Προβολή (ή εναλλακτικά στον Προγραμματιστή | Μακροεντολές)

Πώς να ρυθμίσετε το χρώμα γραμματοσειράς κειμένου Excel με VBA;

Μπόνους: Cell Style

Το Excel προσφέρει τη δυνατότητα δημιουργίας "Styles" κελιών. Μπορείτε να βρείτε τα στυλ στην Home Ribbon > Στυλ:

στυλ γραμματοσειράς excel vba

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

μενού μορφοποίησης κελιών excel

Προσωπικά, για πολλά από τα μοντέλα στα οποία εργάζομαι, συνήθως δημιουργώ ένα στυλ κελιού "Εισαγωγή":

Εύρος ("a1"). Στυλ = "Είσοδος"

Χρησιμοποιώντας στυλ, μπορείτε επίσης να αναγνωρίσετε εύκολα τους τύπους κελιών στο φύλλο εργασίας σας. Το παρακάτω παράδειγμα θα κάνει κύκλο σε όλα τα κελιά του φύλλου εργασίας και θα αλλάξει οποιοδήποτε κελί με Style = "Input" σε "InputLocked":

Dim Cell ως Range

Για κάθε κελί στο ActiveSheet.Cells

Αν Cell.Style = "Είσοδος" τότε Cell.Style = "InputLocked"

Τέλος εαν

Επόμενο κελί

Αφήστε ένα σχόλιο

Πρότυπο απλού πίνακα ανάθεσης εργασιών για το Word: Μια πρακτική έκδοση για διευθυντές μικρών ομάδων

Πρότυπο απλού πίνακα ανάθεσης εργασιών για το Word: Μια πρακτική έκδοση για διευθυντές μικρών ομάδων

Χρησιμοποιήστε αυτό το απλό πρότυπο πίνακα ανάθεσης εργασιών στο Word για να αναθέσετε κατόχους, όρια αποφάσεων, προθεσμίες και σημεία ελέγχου χωρίς να περιπλέξετε υπερβολικά μια μικρή ομάδα.

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

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

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

Εκτυπώσιμο πρότυπο στρατηγικής μάρκετινγκ μίας σελίδας για τοπικές επιχειρήσεις

Εκτυπώσιμο πρότυπο στρατηγικής μάρκετινγκ μίας σελίδας για τοπικές επιχειρήσεις

Χρησιμοποιήστε αυτό το εκτυπώσιμο πρότυπο στρατηγικής μάρκετινγκ μίας σελίδας για να ορίσετε το τοπικό σας κοινό, την προσφορά, τα κανάλια, τον προϋπολογισμό, τις εβδομαδιαίες ενέργειες και τους μετρήσιμους στόχους σας.

Πώς να σταματήσετε το Excel από την αυτόματη αλλαγή αριθμών σε ημερομηνίες

Πώς να σταματήσετε το Excel από την αυτόματη αλλαγή αριθμών σε ημερομηνίες

Αποτρέψτε το Excel από τη μετατροπή τιμών όπως 1/2, 11-53 ή JAN1 σε ημερομηνίες. Μάθετε αξιόπιστες διορθώσεις για την πληκτρολόγηση, την επικόλληση, τις εισαγωγές CSV και τα κελιά που έχουν ήδη μετατραπεί.

Πρότυπο PowerPoint παρουσίασης σύγχρονης καταχώρισης ακινήτων (δωρεάν): Τι να συμπεριλάβετε

Πρότυπο PowerPoint παρουσίασης σύγχρονης καταχώρισης ακινήτων (δωρεάν): Τι να συμπεριλάβετε

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

Πώς να διορθώσετε το σφάλμα «Το Outlook δεν μπορεί να στείλει email αλλά μπορεί να λάβει»

Πώς να διορθώσετε το σφάλμα «Το Outlook δεν μπορεί να στείλει email αλλά μπορεί να λάβει»

Διορθώστε το Outlook όταν μπορείτε να λαμβάνετε email αλλά δεν μπορείτε να στείλετε. Ελέγξτε τον φάκελο Αποστολής, τη λειτουργία εκτός σύνδεσης, τη σύνδεση, τις ρυθμίσεις SMTP, τα προφίλ και τις αλλαγές του Microsoft 365.

Απλό Πρότυπο Excel για Δεκαπενθήμερο Ιχνηλάτη Μισθοδοσίας για Μικρές Ομάδες: Ένας Πρακτικός Οδηγός Ρύθμισης

Απλό Πρότυπο Excel για Δεκαπενθήμερο Ιχνηλάτη Μισθοδοσίας για Μικρές Ομάδες: Ένας Πρακτικός Οδηγός Ρύθμισης

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

Εκτυπώσιμη λίστα ελέγχου σχεδιασμού εκδηλώσεων και πρότυπο προϋπολογισμού για το Word: Τι να συμπεριλάβετε και πότε να χρησιμοποιήσετε το Excel αντ' αυτού

Εκτυπώσιμη λίστα ελέγχου σχεδιασμού εκδηλώσεων και πρότυπο προϋπολογισμού για το Word: Τι να συμπεριλάβετε και πότε να χρησιμοποιήσετε το Excel αντ' αυτού

Δημιουργήστε ή προσαρμόστε ένα εκτυπώσιμο πρότυπο λίστας ελέγχου σχεδιασμού εκδηλώσεων και προϋπολογισμού στο Microsoft Word, με πρακτικές ενότητες, συμβιβασμούς και συμβουλές για το Word έναντι του Excel.

Απλό Πρότυπο Παρουσίασης Εκπαίδευσης Onboarding για Νέους Υπαλλήλους: Πρακτικός Οδηγός 12 Διαφανειών

Απλό Πρότυπο Παρουσίασης Εκπαίδευσης Onboarding για Νέους Υπαλλήλους: Πρακτικός Οδηγός 12 Διαφανειών

Δημιουργήστε μια απλή παρουσίαση onboarding για νέους υπαλλήλους με μια πρακτική δομή 12 διαφανειών που καλύπτει προσδοκίες ρόλου, εργαλεία, ασφάλεια, πολιτικές, ασφάλεια εργασίας και ενέργειες της πρώτης εβδομάδας.

Πώς να εξάγετε επαφές του Salesforce σε καθαρή μορφή Excel χωρίς να χαλάσουν τα IDs ή οι αριθμοί τηλεφώνου

Πώς να εξάγετε επαφές του Salesforce σε καθαρή μορφή Excel χωρίς να χαλάσουν τα IDs ή οι αριθμοί τηλεφώνου

Εξάγετε καθαρά επαφές του Salesforce σε Excel: δημιουργήστε την κατάλληλη αναφορά, εξάγετε σε CSV Μόνο Λεπτομέρειες, εισάγετε με Power Query, διατηρήστε τα IDs και τα μηδενικά στην αρχή, αφαιρέστε τα διπλότυπα με ασφάλεια και επαληθεύστε το αποτέλεσμα.