VBA Center Text - Cell Alignment (Horizontal & Vertical)

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

Μπορούμε να χρησιμοποιήσουμε την ομάδα Ευθυγράμμιση στην Αρχική Κορδέλα στο Excel για να κεντράρουμε κείμενο τόσο οριζόντια όσο και κάθετα σε ένα κελί. Εάν γράφουμε μια μακροεντολή για τη μορφοποίηση κειμένου, μπορούμε να δημιουργήσουμε ξανά αυτήν τη λειτουργία χρησιμοποιώντας τον κώδικα VBA.

Κέντρο οριζόντια

Για να κεντράρετε το κείμενο οριζόντια σε ένα κελί, μπορούμε να χρησιμοποιήσουμε τον ακόλουθο κώδικα:

123 Sub CenterText ()ActiveCell.HorizontalAlignment = xlCenterΤέλος υπο

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

123 Sub CenterText ()Selection.HorizontalAlignment = xlCenterΤέλος υπο

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

Για να ευθυγραμμίσουμε δεξιά το κείμενο σε ένα κελί, μπορούμε να χρησιμοποιήσουμε τον ακόλουθο κώδικα:

123 Sub RightAlignText ()ActiveCell.HorizontalAlignment = xlRightΤέλος υπο

Κέντρο κάθετα

Το κεντράρισμα του κειμένου κάθετα είναι το ίδιο με το οριζόντιο.

123 Sub CenterTextVertical ()ActiveCell.VerticalAlignment = xlCenterΤέλος υπο

Όπως επικεντρώνει το κείμενο κάθετα σε μια επιλογή:

123 Sub CenterTextVertically ()Selection.VerticalAlignment = xlCenterΤέλος υπο

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

123 Sub TopAlignVertically ()ActiveCell.VerticalAlignment = xlTopΤέλος υπο

Κέντρο κειμένου οριζόντια και κάθετα την ίδια στιγμή

Αν θέλουμε να κεντράρουμε το κείμενο τόσο οριζόντια όσο και κάθετα ταυτόχρονα, υπάρχουν δύο τρόποι με τους οποίους μπορούμε να το κάνουμε.

1234 Υποκέντρο Και τα δύο ()ActiveCell.HorizontalAlignment = xlCenterActiveCell.VerticalAlignment = xlCenterΤέλος υπο

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

123456 Sub CenterBoth2 ()Με Επιλογή.HorizontalAlignment = xlCenter.VerticalAlignment = xlCenterΤέλος μεΤέλος υπο

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

Η χρήση με και τέλος με είναι πολύ αποτελεσματική όταν έχουμε πολλές μορφοποιήσεις εντός της επιλογής, όπως συγχώνευση κελιών ή αλλαγή προσανατολισμού.

12345678 Sub MergeAndCenter ()Με Επιλογή.HorizontalAlignment = xlCenter.VerticalAlignment = xlBottom.Προσανατολισμός = -36.MergeCells = TrueΤέλος μεΤέλος υπο
wave wave wave wave wave