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