VBA-Einfügen (Schritt-für-Schritt-Anleitung) - Wie füge ich Daten mit VBA-Code ein?

Inhaltsverzeichnis

Excel VBA Einfügen

Es gibt drei verschiedene Möglichkeiten, einige Daten mithilfe von VBA von einem Ort zu einem anderen in ein Arbeitsblatt einzufügen. Die erste Methode besteht darin, die Werte von einer Zelle mit dem Zuweisungsoperator auf eine andere Zelle zu verweisen. Eine andere Methode besteht aus der Einfügefunktion und der dritten Methode ist mit der pastespecial Funktion.

Kopieren und Einfügen ist das häufigste, was wir Tag für Tag an unserem Arbeitsplatz tun. In einer regulären Tabelle benötigen wir keine spezielle Einführung. Bei der VBA-Programmierung ist es sehr wichtig, das Konzept der „PASTE“ -Methode zu verstehen, um das Programm zu verstehen und auf die nächste Ebene zu gelangen.

Verstehen Sie die VBA-Einfügemethode, indem Sie ein Makro aufzeichnen

Lassen Sie uns zunächst verstehen, wie die Einfügemethode funktioniert, indem Sie ein einfaches Makro aufzeichnen. Ich habe einen Wert in die Zelle A1 eingegeben, wie im folgenden Bild gezeigt.

Jetzt zeige ich Ihnen die Methode zum Kopieren und Einfügen von Zelle A1 nach A3. Führen Sie die folgenden Schritte aus, um ein Makro aufzuzeichnen.

Schritt 1: Klicken Sie auf der Registerkarte Excel-Entwickler auf Makro aufzeichnen.

Schritt 2: Sobald Sie auf das Aufzeichnungsmakro klicken, wird der Name des Standardmakros angezeigt. Klicken Sie ab sofort einfach auf OK.

Schritt 3: Sobald Sie auf klicken, werden die von Ihnen ausgeführten Aktivitäten aufgezeichnet. Als erstes müssen Sie die zu kopierende Zelle A1 auswählen.

Schritt 4: Drücken Sie nun Strg + C, um die ausgewählte Zelle zu kopieren.

Schritt 5: Wählen Sie nun die Zelle A3 aus, in die der kopierte Wert eingefügt werden soll.

Schritt 6: Fügen Sie nun durch Drücken von Strg + V ein.

Schritt 7: Stoppen Sie nun die Aufnahmen.

Gehen Sie zu einem visuellen Basiseditor, um die Aufnahmen anzuzeigen. Unten ist die Aufnahme.

Das erste, was wir hier getan haben, ist "Wir haben die Zelle A1 ausgewählt". Der Code für diese Aktivität lautet also "Bereich" ("A1")

Die nächste Aktivität ist, dass wir die Zelle A1 kopiert haben. Sie können hier feststellen, dass der Code nicht Range („A1“) ist. Kopieren Sie lieber, es heißt Auswahl. Kopieren, dies liegt daran, dass die Zelle in dem Moment, in dem Sie sie auswählen, entweder zu einer aktiven Zelle oder zu einer Auswahl wird. Es wird also als Auswahl bezeichnet. Kopieren .

Die dritte Aktivität war, dass wir die Zelle A1 zum Einfügen ausgewählt haben, daher lautet der Code Bereich („A3“). Wählen

Die letzte Aktivität ist, dass wir den Wert in die Zelle eingefügt haben. Hier steht "Aktives Blatt", da es in dem Moment, in dem Sie die Zelle auswählen, zu einer aktiven Zelle des aktiven Blattes wird. Der Code lautet also "ActiveSheet.Paste".

So funktioniert die Einfügemethode in VBA.

Formel

Unten finden Sie die Formel für die VBA-Einfügemethode:

Expression.Paste (Ziel, Link)

Ein Ausdruck ist nichts anderes als der Arbeitsblattname, den Sie einfügen möchten. Lesen Sie unseren Artikel im „VBA-Arbeitsblatt“, um das Arbeitsblattobjekt besser zu verstehen.

Sie können auf das andere Arbeitsblatt mit Namen verweisen. Wenn Sie in dasselbe Arbeitsblatt einfügen möchten, in das Sie kopiert haben, können Sie unter "Aktives Blatt" auf das aktuelle Blatt verweisen.

Ziel: Nachdem der Name des Arbeitsblatts erwähnt wurde, müssen wir uns auf die Zielzellenadresse beziehen. Wenn Sie beispielsweise das Arbeitsblatt „Verkaufsdaten“ und die Zellen A5 bis A10 einfügen möchten, finden Sie unten den Beispielcode.

Arbeitsblätter ("Verkaufsdaten"). Bereich ("A5: A10")

Wenn Sie dieses Argument ignorieren, wird die aktive Zelle als Zielzelle behandelt.

Link: Wenn Sie einen Link zum kopierten Bereich erstellen möchten, können Sie das Argument als TRUE oder FALSE angeben.

Beispiele für die Einfügemethode in Excel VBA

Nachfolgend finden Sie Beispiele für die Excel VBA-Einfügemethode.

Beispiel 1 - Einfügen in dasselbe Excel-Arbeitsblatt

Lassen Sie uns nun die Verwendung der VBA-Einfügemethode im selben Blatt sehen. Zum Beispiel habe ich als Demonstration nur wenige Werte von Zelle A1 bis A5.

Jetzt möchte ich dies kopieren und in C1 bis C5 einfügen. Befolgen Sie die folgenden Schritte, um den Code selbst zu schreiben.

Schritt 1: Bevor Sie etwas veröffentlichen, müssen Sie zunächst den Datenbereich kopieren. Kopieren Sie also den Bereich von A1 bis A5.

Code:

Sub Paste_Example1 () Range ("A1: A5"). Copy End Sub

Schritt 2: Nach dem Kopieren müssen wir angeben, wo wir einfügen möchten. Dazu müssen wir zuerst den Arbeitsblattnamen angeben. Verwenden Sie in diesem Fall das Active Sheet-Objekt, da wir dasselbe Blatt einfügen.

Code:

Sub Paste_Example1 () Range ("A1: A5"). Kopieren Sie ActiveSheet.Paste End Sub

Schritt 3: Nach Auswahl der Einfügemethode müssen wir auch das Ziel angeben. Das Ziel ist also der Bereich C1 bis C5.

Code:

Sub Paste_Example1 () Bereich ("A1: A5"). ActiveSheet kopieren. Ziel einfügen: = Bereich ("C1: C5") End Sub

Schritt 4: Jetzt möchte ich keinen Link zu dieser VBA-Einfügemethode erstellen, daher ignoriere ich das nächste Argument.

Führen Sie diesen Code nun mit der Taste F5 oder manuell aus. Er wird von A1 nach A5 kopiert und in C1 nach C5 eingefügt.

Wenn Sie sich die Werte von C1 bis C5 ansehen, befinden sich diese Wertebereiche in einer Zelle von A1 bis A5. Diese VBA-Einfügemethode kopiert also alles und fügt alles ein.

Jetzt werde ich das LINK-Argument verwenden, um zu sehen, wie es funktioniert. Für das Argument des LINK habe ich TRUE angegeben.

Code:

Sub Paste_Example1 () Range ("A1: A5"). Kopieren Sie ActiveSheet.Paste Link: = True End Sub

Dadurch wird eine Verbindung zur Zelle von A1 nach A5 hergestellt.

Also hat es einen Link erstellt. Ein bemerkenswerter Mangel ist die Formatierung der Zellen hier. Es wurden keine Formatierungsstile eingefügt.

Beispiel 2 - Einfügen in ein anderes Excel-Arbeitsblatt

Für das Kopieren von einem Arbeitsblatt in ein anderes Arbeitsblatt sind Arbeitsblattnamen erforderlich. Angenommen, Sie möchten die Daten aus dem Blatt „Erstes Blatt“ kopieren und in das Blatt „Zweites Blatt“ einfügen, um die Blätter zu referenzieren.

Code:

Sub Paste_Example2 () Arbeitsblätter ("Erstes Blatt"). Bereich ("A1: A5"). Arbeitsblätter kopieren ("Zweites Blatt"). Ziel einfügen: = Bereich ("C1: C5") End Sub

Dadurch werden Daten von A1 nach A5 aus dem Blattnamen "Vorname" kopiert und anschließend in das Blatt "Zweites Blatt" im Bereich C1 bis C5 eingefügt.

Sie können die VBA-Einfügevorlage hier herunterladen: - VBA-Einfüge-Excel-Vorlage

Interessante Beiträge...