Was sind VBA-Zellreferenzen?

Nach dem Erstellen der Makro-VBA-Makros Das Festlegen von Makros in Excel VBA ist recht einfach. Die Struktur für Excel VBA-Makros besteht darin, mit einer Unterzeile () zu beginnen, bevor der Makrocode beginnt. Makros verwenden die Visual Basic-Anwendung in Excel, um benutzerdefinierte benutzergenerierte Funktionen zu erstellen und manuelle Aufgaben durch die Erstellung automatisierter Prozesse zu beschleunigen. Beim Deklarieren der Variablen besteht der nächste Schritt darin, VBA-Zellreferenzen zu erstellen, die sich tatsächlich auf jede Variable beziehen und dann zum Bearbeiten der Daten in der Excel-Tabelle verwendet werden können. Das Ausführen von Aktionen für Variablen zur Datenreferenz wird als VBA-Methode bezeichnet.

Dazu müssen Sie die verschiedenen Methoden kennen, die Sie in VBA anwenden können. Der ideale erste Schritt besteht darin, zu lernen, wie man auf bestimmte Datenzellen verweist.

Erfahren Sie mehr über VBA-Zellreferenzen

Weitere Informationen finden Sie im VBA-Modellierungskurs von Finance.

VBA-Zellenreferenzen - Referenzieren von Dateien und Arbeitsblättern

Um zu wissen, welche Daten bearbeitet werden müssen, müssen Sie Excel mitteilen, wo sich die Daten befinden. Dies erfolgt in der folgenden Hierarchie: Arbeitsmappe (Excel-Datei)> Arbeitsblatt> Bereich oder Zelle. Wenn Sie Hierarchieebenen überspringen, geht Excel einfach davon aus, dass es in der aktuell aktiven Arbeitsmappe oder im Arbeitsblatt angezeigt wird. Sie können das letzte Level nicht überspringen. Sie müssen Excel einen bestimmten Bereich oder eine bestimmte Zelle mitteilen oder Excel anweisen, in die aktive Zelle zu schauen. Es ist nicht erforderlich, Excel mitzuteilen, unter welcher Arbeitsmappe und welchem ​​Arbeitsblatt gesucht werden soll, aber es ist hilfreich, wenn mehrere Arbeitsmappen und Arbeitsblätter geöffnet sind.

  • So verweisen Sie auf eine Arbeitsmappe: Arbeitsmappen („NameOfFile.xls“).
  • Verwenden Sie den spezifischen Namen der Datei, gefolgt von der Erweiterung.
  • Um auf die aktuelle Arbeitsmappe zu verweisen, befindet sich das Makro in: ThisWorkbook
  • So verweisen Sie auf die aktive Arbeitsmappe: ActiveWorkbook
  • So verweisen Sie auf ein Arbeitsblatt: Arbeitsblätter („Sheet1“) oder Sheets („Sheet1“)
  • Verwenden Sie den Namen des Blattes.
  • So verweisen Sie auf das aktive Arbeitsblatt: ActiveWorksheet

VBA-Zellreferenzen - Auswahl von Bereichen oder Zellen

Das Auswählen von Bereichen und Zellen funktioniert etwas anders als das Auswählen von Büchern und Blättern. Sie können eine oder mehrere Zellen (als Bereich bezeichnet) oder sogar mehrere Bereiche auswählen. Wenn Sie sich den Code ansehen, sind Sie möglicherweise damit vertraut, da der in der Klammer eingeschlossene Text dem in Excel-Formeln verwendeten ähnlich ist.

  • Auswahl einer Zelle: Bereich („B5“)
  • Auswahl eines Bereichs: Bereich („B5: D5“)
  • Auswählen mehrerer Bereiche und Zellen: Bereich („B5: D5, E10: J50, M99“)
  • Auswählen der aktiven Zelle (was auch immer aktuell in der Excel-Datei ausgewählt ist): ActiveCell
  • Auswahl der aktiven Auswahl (mehrere aktive Zellen): Auswahl
  • Auswählen aller Zellen in einem aktuellen Arbeitsblatt: Zellen

VBA-Zellreferenzen - Alles zusammenfügen

Nachdem Sie nun wissen, wie Sie auf Bücher, Blätter und Zellen verweisen, müssen Sie diese in einer Zeile kombinieren, die durch ein Punktsymbol getrennt ist. So wählen Sie beispielsweise den Bereich A42 bis D45 in Blatt 3 der derzeit aktiven Arbeitsmappe aus:

ActiveWorkbook.Sheets ("sheet3"). Range ("A42: D45")

Dies ist die VBA-Zellreferenz, die Excel benötigt, um die Daten zu finden, mit denen Sie arbeiten möchten. Jetzt müssen Sie Excel jedoch mitteilen, was mit den Daten geschehen soll. Hier beginnen Sie mit Methoden zu arbeiten.

Bearbeiten von VBA-Zellreferenzen

Ab hier wird es etwas kompliziert. Jede Referenz verfügt über viele verschiedene Aktionen (sogenannte „Methoden“), die ausgeführt werden können, und bestimmte Referenzen verfügen über Methoden, die für andere nicht verfügbar sind. Um die Dinge einfach zu halten, wollen wir erläutern, wie Excel angewiesen wird, die Daten im Modell auszuwählen und hervorzuheben, sie zu kopieren und zu speichern.

Um die Daten im Modell hervorzuheben, ist die richtige Methode "Auswählen" oder "Aktivieren".

ActiveWorkbook.Sheets ("sheet3"). Bereich ("A42: D45"). Wählen Sie

ActiveWorkbook.Sheets ("sheet3"). Bereich ("A42: D45"). Aktivieren

Wenn Sie dieses Makro durch Drücken von F5 ausführen, hebt Excel den Bereich A42 bis D45 hervor.

Zum Kopieren der Daten im Modell wird die Methode "Kopieren" verwendet.

ActiveWorkbook.Sheets ("sheet3"). Range ("A42: D45"). Copy

Durch Ausführen dieses Makros wird Excel angewiesen, den Inhalt des Bereichs einzufügen, der später eingefügt werden soll. Wenn Sie dieses Makro ausführen, werden Sie feststellen, dass Excel den Bereich mit den „laufenden Ameisen“ hervorhebt, die Sie normalerweise beim Kopieren von Daten sehen.

Um auf den Wert in einer Zelle zuzugreifen, verwenden Sie die Methode "Wert". Mit value können Sie den Wert in einer Zelle innerhalb einer Variablen speichern oder den genauen Wert dieser Zelle in eine andere Zelle kopieren. Beachten Sie, dass der Wertwert nicht mit Bereichen funktioniert. Es funktioniert nur mit einzelnen Zellen.

Bereich ("A45"). Wert = Bereich ("A42"). Wert

Makros lesen immer von links nach rechts. Dies bedeutet, dass Zelle A45 jetzt den Wert in Zelle A42 enthält, nachdem das Makro ausgeführt wurde.

Um den Wert einer Zelle in einer Variablen zu speichern, verwenden Sie die Methode „Wert“. Sie müssen Excel jedoch auch mitteilen, unter welcher Variablen sie gespeichert werden soll. Diese Aktion funktioniert für einen Bereich nicht, da Excel nur ein Datenelement in jeder Variablen speichern kann.

Dim myVariable als String

myVariable = ActiveWorkbook.Sheets ("sheet3"). Range ("A42"). Value

Wenn beispielsweise der Bereich A42 den Ausdruck „Corporate Finance Institute“ enthält, wird er jetzt unter der Zeichenfolgenvariablen myVariable gespeichert. Mit dieser Methode können Sie Werte für die spätere Verwendung speichern. Diese Aktion ist auch nützlich, wenn Sie dasselbe Datenelement mehrmals verwenden müssen, damit Sie nicht jedes Mal die lange Referenz eingeben müssen. Anstatt die Arbeitsmappe, das Blatt und den Bereich einzugeben, können Sie einfach die Variable verwenden, unter der Sie sie gespeichert haben.

Zusätzliche Ressourcen

Vielen Dank, dass Sie diesen Finanzleitfaden zu VBA-Zellreferenzen gelesen haben. Schauen Sie sich diese zusätzlichen Finanzressourcen an, um weiter zu lernen und sich weiterzuentwickeln:

  • VBA-Do-Schleife VBA-Do-Schleife Mit einer VBA-Do-Schleife kann der Benutzer einen bestimmten Prozess in einem Makro wiederholen. Eine Do-Schleife kann in VBA verwendet werden, um wiederholte Datenmanipulationen durchzuführen und ein Excel-Modell zu verbessern. Eine Do-Loop-Anweisung enthält eine Anfangs- und eine Endanweisung, wobei der auszuführende Code in diesen beiden Anweisungen enthalten ist
  • VBA für Schleife VBA für Schleife In einer VBA für Schleife wird der Prozess eine bestimmte Anzahl von Malen wiederholt, bis die Kriterien erfüllt sind. VBA For Loops sind weniger dynamisch als Do Loops. Beispiele, Anleitung. Die Kriterien hängen von der Art der verwendeten Schleife ab. Schleifen beginnen im Allgemeinen mit einer bestimmten Anweisung, die beschreibt, um welche Art von Schleife es sich handelt. Es wird mit einer Erklärung enden
  • Excel-Verknüpfungen Excel-Verknüpfungen PC Mac Excel-Verknüpfungen - Liste der wichtigsten und gebräuchlichsten MS Excel-Verknüpfungen für PC- und Mac-Benutzer, Finanz- und Buchhaltungsberufe. Tastaturkürzel beschleunigen Ihre Modellierungsfähigkeiten und sparen Zeit. Erfahren Sie mehr über das Bearbeiten, Formatieren, Navigieren, Multifunktionsleisten, Einfügen von Spezialfunktionen, Datenmanipulation, Formel- und Zellenbearbeitung und andere Verknüpfungen
  • VBA-Kurs zur Finanzmodellierung

Empfohlen

Wurde Crackstreams geschlossen?
2022
Ist die MC-Kommandozentrale sicher?
2022
Verlässt Taliesin die kritische Rolle?
2022