Lernen zu verwenden, um VBA Excel AutoFill Befehl ausführen können Sie eine häufig vorkommende numerisch oder Text Reihe mit einem einzigen Mausklick . Dies erspart Ihnen die ursprünglichen Werte, die AutoFill Bedürfnisse geben , und ziehen Sie die Maus , um die Serie zu füllen. Mit VBA AutoFill schnell nummerieren eine Liste der Elemente , oder jeden Tag in einer Reihe von Daten anzugeben. Um sicherzustellen, dass Ihr VBA AutoFill Programme wie erwartet , immer explizit der Funktion optionales zweites Argument . Ein Makro aufzeichnen
Sie nicht haben, um alle VBA -Anweisungen zu verstehen, um eine VBA AutoFill Programm erstellen. Excel Makro-Rekorder können eine AutoFill -Programm für Sie , basierend auf Ihren manuelle Nutzung von AutoFill . Geben Sie die Zahlen 1 und 2 in zwei aufeinanderfolgenden Zeilen einer Excel-Tabelle , und wählen Sie dann die beiden Zellen , indem über sie . Klicken Sie auf die Registerkarte "Entwicklertools" der "Record "-Befehl, und geben Sie einen Namen für das Makro . Bewegen Sie die Maus über die untere rechte Ecke der unteren Zelle in der Auswahl. Wenn der Cursor zu einem großen Plus-Symbol verwandelt , ziehen Sie direkt nach unten zu AutoFill , die die Serie zu Beginn mit den Nummern 1 und 2 , die Sie eingegeben verlängern laufen . klicken Sie auf die Registerkarte "Entwicklertools" der "Stop" -Taste, um das Makro Aufnahme zu beenden.
Study AutoFill Macro Statements
Wenn Sie ein VBA- Makro, das in Ihrem Handbuch wandelt aufgenommen haben Verwendung von AutoFill in VBA -Anweisungen , studieren diese Aussagen zu beginnen zu verstehen, wie AutoFill von VBA laufen . Klicken Sie auf die Registerkarte "Entwicklertools" der "Makros ", um eine Liste der Makros anzuzeigen. Klicken Sie auf den Namen Ihres AutoFill Makro und klicken Sie auf " Bearbeiten" , um Excel anzuzeigen Ihres Programms Aussagen innerhalb der Entwicklungsumgebung. Wenn die einzige Aktion, die Sie nahm während der Aufzeichnung des Makros war AutoFill verwenden, um die numerische Serie beginnend mit 1 und 2 erstrecken , wird Ihr Programm wie den folgenden diesem Abschnitt aussehen
Selection.AutoFill Reiseziel: . = Range ( " I5 : I15 " ) , Type: = xlFillDefault
AutoFill Argumente
Die AutoFill -Funktion ist ein Mitglied einer Excel "Range" -Objekt, das für eine Sammlung von Zellen im Arbeitsblatt . Die "Auswahl" Objekt ist eine besondere Art des Bereichs , was Zellen, die Sie mit der Maus oder Tastatur hervorgehoben habe . Das einzige Argument, die AutoFill -Funktion muss arbeiten, ist die erste: "Destination ". Dieses Argument gibt sowohl die Quelle der Serie , mit denen Sie zu füllen und das Ziel. Das Ziel ist der Bereich der Zellen, in denen Excel schafft zusätzliche Werte in der Reihe von der Quelle begonnen.
Neues AutoFill Programm manuell
Sie eine AutoFill VBA erstellen Programm manuell anstatt mit Makro- Aufnahme. Um dies zu tun , geben Sie den Visual Basic-Entwicklungsumgebung indem Sie auf den Registerkarte "Entwicklertools" der " Visual Basic "-Taste , dann fügen Sie das folgende Programm in die Entwicklung Fenster . Dieses Programm fügt zwei Tagesnamen , "Montag" und "Dienstag ", in das aktuelle Arbeitsblatt . Es verwendet dann die VBA AutoFill Befehl, um die Serie von diesen zwei Tagen stillschweigend vorausgesetzt . Das Programm verwendet die AutoFill zweite Argument , " Typ ", zu sagen, die AutoFill -Funktion , mit Wochentagen statt einer anderen Art von Wert , wie ganze Zahlen zu füllen. Führen Sie das Programm indem Sie auf den " Run "-Menü den Befehl "Ausführen" . Wenn Sie Excel zurückkehren , sehen Sie die Tage "Montag" durch "Donnerstag " in das aktuelle Arbeitsblatt die Zellen .
Range (" L6 ") = " Monday"
Range (" L7 " ) = " Dienstag "
Range (" L6: L7 " . ) Wählen
Selection.AutoFill Destination : = Range (" L6: L9 " ) , Type: = xlFillDays