VBA Εισαγωγή γραμμής ή στήλης

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

Για την εισαγωγή γραμμών ή στηλών θα χρησιμοποιήσουμε το Μέθοδος εισαγωγής.

Εισαγωγή μίας γραμμής ή στήλης

Εισαγωγή νέας σειράς

Για να εισαγάγετε μια μόνο γραμμή, μπορείτε να χρησιμοποιήσετε το αντικείμενο γραμμών:

1 Σειρές (4). Εισαγωγή

Or μπορείτε να χρησιμοποιήσετε το Range Object μαζί με το EntireRow:

1 Εύρος ("b4"). EntireRow.Insert

Εισαγωγή νέας στήλης

Παρόμοια με την εισαγωγή γραμμών, μπορούμε να χρησιμοποιήσουμε το αντικείμενο στηλών για να εισαγάγουμε μια στήλη:

1 Στήλες (4). Εισαγωγή

Or το αντικείμενο εύρους, μαζί με το EntireColumn:

1 Εύρος ("b4"). EntireColumn.Insert

Εισαγωγή πολλαπλών σειρών ή στηλών

Εισαγωγή πολλαπλών σειρών

Κατά την εισαγωγή πολλών γραμμών με το αντικείμενο γραμμών, πρέπει να εισαγάγετε τις γραμμές σε εισαγωγικά:

1 Σειρές ("4: 6"). Εισαγωγή

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

1 Εύρος ("b4: b6"). EntireRow.Insert

Εισαγωγή πολλαπλών στηλών

Κατά την εισαγωγή πολλών στηλών με το αντικείμενο στηλών, εισαγάγετε τη στήλη γράμματα σε εισαγωγικά:

1 Στήλες ("B: D"). Εισαγωγή

Η εισαγωγή πολλών στηλών με το αντικείμενο εύρους λειτουργεί το ίδιο όπως και με μία μόνο στήλη:

1 Εύρος ("b4: d4"). EntireColumn.Insert

Εισαγωγή - Shift & CopyOrigin

ο Μέθοδος εισαγωγής έχει δύο προαιρετικά ορίσματα:

  • Μετατόπιση - Σε ποια κατεύθυνση θα μετατοπιστούν τα κελιά
  • CopyOrigin - Ποια μορφοποίηση κελιού για αντιγραφή (πάνω, κάτω, αριστερά ή δεξιά)

Το όρισμα Shift δεν έχει σημασία κατά την εισαγωγή ολόκληρων γραμμών ή στηλώνΤο Σας επιτρέπει μόνο να υποδείξετε την αλλαγή προς τα κάτω ή τη μετάβαση προς τα δεξιά:

  • xlShiftDown - Μετατοπίστε τα κελιά προς τα κάτω
  • xlShiftToRight - Μετακινήστε τα κελιά προς τα δεξιά

Όπως μπορείτε να δείτε, δεν μπορείτε να μετακινηθείτε προς τα επάνω ή προς τα δεξιά.

ο CopyOrigin Το όρισμα έχει δύο πιθανές εισόδους:

  • xlFormatFromLeftorAbove - (0) Τα κελιά που έχουν εισαχθεί πρόσφατα λαμβάνουν μορφοποίηση από τα κελιά επάνω ή αριστερά
  • xlFormatFromRightorBelow (1) Τα κελιά που έχουν εισαχθεί πρόσφατα λαμβάνουν μορφοποίηση από τα κελιά κάτω ή δεξιά.

Ας δούμε μερικά παραδείγματα του CopyOrigin διαφωνία. Ακολουθούν τα αρχικά μας δεδομένα:

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

1 Σειρές (5). Εισαγωγή, xlFormatFromLeftOrAbove

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

1 Σειρές (5). Εισαγωγή, xlFormatFromRightOrBelow

Άλλα Εισαγωγή Παραδειγμάτων

Εισαγωγή αντιγραμμένων σειρών ή στηλών

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

12 Εύρος ("1: 1"). ΑντιγραφήΕύρος ("5: 5"). Εισαγωγή

Εδώ αντιγράφουμε τη σειρά 1 και την εισάγουμε στη σειρά 5.

Εισαγωγή γραμμών με βάση την τιμή κελιού

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

1234567891011 Sub InsertRowswithSpecificValue ()Dim cell As RangeΓια κάθε κελί σε εύρος ("b2: b20")Εάν cell.Value = "insert" Τότεcell.EntireRow.InsertΤέλος εανΕπόμενο κελίΤέλος υπο

Διαγραφή γραμμών ή στηλών

Για να διαγράψετε γραμμές ή στήλες, απλώς χρησιμοποιήστε το Διαγράφω μέθοδος.

1234567 Σειρές (1). ΔιαγραφήΕύρος ("a1"). EntireRow.DeleteΣτήλες (1). ΔιαγραφήΕύρος ("a1"). EntireColumn.Delete

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave