Tipps zum Schreiben von VBA in Excel

Im Folgenden finden Sie neun Tipps zum Schreiben von VBA in Excel. VBA für Excel bietet unzählige Möglichkeiten für benutzerdefinierte Berechnungen und Automatisierung. Oft kann Code Hunderte oder sogar Tausende von Zeilen umfassen. Mit zunehmender Komplexität und Größe des Codes wird es immer wichtiger, schnellen und effizienten Code zu schreiben, der für Kollegen leicht verständlich ist. Auf diese Weise sind Sie für Ihr Team von unschätzbarem Wert bei der Pflege und Entwicklung von Excel VBA-Modellen. VBA in Excel VBA ist eine Abkürzung für Visual Basic for Application. VBA ist eine Programmiersprache, die von Microsoft Corp. entwickelt wurde und in die integriert ist.

Tipps zum Schreiben von VBA in Excel

1. Kommentieren Sie Ihren Code, um die Lesbarkeit zu verbessern

Haben Sie jemals das VBA-Modell eines Kollegen geöffnet und die nächste Stunde damit verbracht, genau herauszufinden, was sein Code tat? Stellen Sie sich vor diesem Hintergrund vor, wie professionell Sie aussehen würden, wenn Ihr Code für jeden, der ihn liest, kristallklar wäre, selbst wenn Sie nicht da wären, um ihn zu erklären.

Das Schreiben von Kommentaren ist das wichtigste Element beim Schreiben von VBA-Code und stellt sicher, dass Sie Ihren eigenen Code einige Monate später leicht verstehen können. Sie beeindrucken auch Kollegen und gewinnen schnell den Ruf, herausragende Dokumentationen zu erstellen, wodurch die Schulungszeit für zukünftige Benutzer verkürzt wird.

Tipps zum Schreiben von VBA in Excel - Kommentar

2. Benennen Sie Variablen und Funktionen mit klaren und relevanten Namen

Durch das Schreiben von VBA-Variablen- und Funktionsnamen, die klar interpretiert werden können, sparen Benutzer viel Zeit und können die Struktur und den Ablauf Ihres Codes klar verfolgen. Variablen- oder Funktionsnamen wie "test1" oder "first_integer" verursachen unzählige Kopfschmerzen für diejenigen, die versuchen, Ihren VBA-Code zu lesen.

Die folgende Routine fügt die US-Inflationsrate in die aktive Zelle ein, falls verfügbar. Beachten Sie, wie viel klarer das zweite Beispiel ist als das erste.

Schlechtes Beispiel:

Variablen benennen - schlechtes Beispiel

Gutes Beispiel:

Variablen benennen - gutes Beispiel

3. Planen Sie Ihre Arbeit, um einfachen, effizienten VBA-Code zu erstellen

Es ist nicht ungewöhnlich, dass Sie ein Codeprojekt zur Hälfte geschrieben haben, bevor Sie feststellen, dass Sie es anders strukturiert oder eine separate Funktion für bestimmte Elemente Ihres Codes erstellt haben sollten. Wenn Sie die Struktur Ihres VBA planen, was Sie damit erreichen möchten, welche Schleifen Sie benötigen usw., sparen Sie auf lange Sicht Zeit. Sie haben auch Zeit, über mögliche Fehler nachzudenken, die auf dem Weg auftreten können, und darüber, wie Sie mit ihnen umgehen möchten.

Tipps zum Schreiben von VBA in Excel - Planen Sie Ihre Arbeit

4. Verwenden Sie Makros, um die Syntax schnell zu ermitteln

Für die meisten Menschen bieten Makros den ersten Einblick in die Welt von VBA und Codierung. Selbst für erfahrene Programmierer sind Makros eine gute Möglichkeit, die zur Ausführung einer bestimmten Funktion oder Methode erforderliche VBA-Syntax schnell zu verstehen.

Angenommen, Sie wissen nicht, wie Sie eine Datei mit VBA speichern können. Durch Drücken von Makro aufzeichnen können Sie die Schritte manuell ausführen, und der VBA-Editor zeichnet diese Schritte im Code auf. Magie! Jetzt können Sie den Code in Ihren eigenen Routinen wiederverwenden und anpassen.

Tipps zum Schreiben von VBA in Excel - Verwenden Sie Makros

5. Lernen Sie, Ihren eigenen Code zu schreiben. Verlassen Sie sich nicht auf Makros!

Wie oben erwähnt, sind Makros unglaublich hilfreich, um zu lernen, wie bestimmte Codeteile geschrieben werden. Es ist jedoch wichtig zu erkennen, dass Makros von Natur aus unzuverlässig und nicht zukunftssicher sind, da sie fest codiert sind und sich nicht an zukünftige Änderungen in Ihrer Arbeitsblattstruktur anpassen können.

Angenommen, Sie haben ein Makro aufgezeichnet, das verschiedene Formatierungsänderungen an Ihrem Arbeitsblatt vornimmt. Auf halbem Weg durch den Code wird Spalte I ausgewählt und dann gelöscht. Angenommen, die Datei enthält im nächsten Monat eine zusätzliche Spalte. Jetzt löscht Ihr Makro die falsche Spalte. Wenn Sie lernen, wie Sie sich selbst codieren, können Sie Schleifen erstellen und nach der richtigen Spalte suchen, bevor Sie sie korrekt löschen.

Schreiben Sie Ihren eigenen Code

6. Verwenden Sie Option Explicit, um fehlende Werte zu vermeiden

Die Verwendung von "Option Explicit" zu Beginn eines VBA-Codemoduls ist eine wertvolle Möglichkeit, um Rechtschreibfehler in Ihrem Code zu vermeiden.

Im folgenden linken Beispiel ist Option Explicit nicht aktiviert. Der Code wird fehlerfrei ausgeführt, gibt jedoch immer die Antwort Null zurück. Warum? Der Grund ist, dass die Variable MonthIncme falsch geschrieben ist und daher auf nichts verweist. Nichts, was durch etwas geteilt wird, ist immer Null.

Wenn der Code im zweiten Beispiel ausgeführt wird, erkennt Option Explicit, dass unser Code undefinierte Variablen enthält, und gibt einen Kompilierungsfehler zurück. Es hebt die nicht deklarierte Variable hervor und informiert uns über das Problem. Sie sollten Option Explicit immer oben in jedem Codemodul verwenden, bevor Sie eine Ihrer Routinen ausführen.

Verwenden Sie die Option Explizit

7. Verbessern Sie die Geschwindigkeit, indem Sie die Objektauswahl auf ein Minimum beschränken

Wenn Sie VBA noch nicht kennen und sich fragen, warum Ihr Code sehr langsam ausgeführt wird, ist die übermäßige Verwendung der .Select-Methode ein Hauptverdächtiger. Die Objektauswahl sollte vermieden werden, es sei denn, dies ist unbedingt erforderlich, insbesondere bei großen Datenmengen oder Schleifen. Die Auswahl von Objekten in VBA ist unglaublich langsam und normalerweise nicht erforderlich. Aufgezeichnete Makros enthalten häufig viele .Select-Methoden. Daher ist es wichtig zu lernen, wie Sie diese vermeiden können.

Im ersten Beispiel unten versuchen wir, die laufende Summe von 1.000 Zellen in unserem Arbeitsblatt zu ermitteln. Jedes Mal, wenn wir auf eine neue Zelle verweisen, wählen wir sie aus und nehmen dann ihren Wert. Die Auswahl des Blattes oder der Zelle ist jedoch überhaupt nicht erforderlich. Wir können einfach den Zellenwert erhalten. Ein Timer wurde verwendet, um die Zeit aufzuzeichnen, die zum Ausführen jeder Routine benötigt wurde, wobei das zweite Beispiel 50-mal schneller ist!

Halten Sie die Objektauswahl auf ein Minimum

Halten Sie die Objektauswahl auf ein Minimum

8. Verwenden Sie allgemeine Funktionen erneut, um Zeit zu sparen

Wenn Sie Ihre gängigsten VBA-Routinen (Subs) an einem Ort aufbewahren, können Sie auf praktische Weise weniger Zeit für das Codieren oder Modellieren aufwenden. Hier ist ein Beispiel aus unserem Artikel „Top 10 VBA-Routinen“, in dem die ausgewählten Zellen übernommen, zusammengeführt und auf jede Zelle dieselben Überschriften angewendet werden. Sie können dem Makro sogar eine Tastenkombination zuweisen, damit es blitzschnell verwendet werden kann.

Achten Sie auf unseren Blog zur Wiederverwendung von Code (in Kürze), der sich auf Add-Ins und persönliche Codemodule konzentriert.

Probentabelle

Allgemeine Funktionen wiederverwenden

9. Testen Sie Ihren Code regelmäßig, um Laufzeitfehler zu vermeiden

Der obige Tipp gilt wahrscheinlich für die meisten Projekte bei der Arbeit, ist jedoch besonders relevant für die Codierung und damit für VBA für Excel. Durch das Testen Ihres Codes wird sichergestellt, dass Fehler und Irrtümer erkannt werden und dass Ausnahmen, die zur Laufzeit auftreten können, mit entsprechendem Fehlerauffangen erfasst werden können (siehe unseren Artikel zu Fehlern in VBA hier) Fehler in VBA. Im Folgenden bieten wir verschiedene Strategien an, um sie zu beheben. Wir werden sie durchgehen.

Das Testen sollte mit Ihnen als Codeentwickler beginnen. Sie sollten den Code selbst testen und ihn dann in einer nicht aktiven oder nicht wirkungsvollen Umgebung testen.

Sobald Sie damit zufrieden sind, sollten Sie einen Kollegen Ihr Excel-Modell testen lassen, idealerweise ohne ihm einen Hinweis darauf zu geben, welche Tasten er drücken oder welche Eingaben er eingeben soll. Ihr Modell sollte für sich selbst sprechen. Der Test ist ein guter Hinweis darauf, was passieren wird, wenn Ihr Code live geschaltet wird.

Testen Sie Ihren Code

Zusätzliche Ressourcen

Vielen Dank, dass Sie unsere Tipps zum Schreiben von VBA in Excel gelesen haben. Finance ist der offizielle Anbieter der globalen CBCA-Zertifizierung (Certified Banking & Credit Analyst). Die CBCA-Akkreditierung (Certified Banking & Credit Analyst) ist ein globaler Standard für Kreditanalysten, der Finanzen, Rechnungswesen, Kreditanalyse und Cashflow-Analyse umfasst , Covenant-Modellierung, Kreditrückzahlungen und mehr. Zertifizierungsprogramm, das jedem helfen soll, ein erstklassiger Finanzanalyst zu werden. Um Ihre Karriere weiter voranzutreiben, sind die folgenden zusätzlichen Finanzressourcen hilfreich:

  • Tipps zur Finanzmodellierung Tipps zur Finanzmodellierung
  • Debuggen von Code (VBA) VBA: Debuggen von Code Beim Schreiben und Ausführen von VBA-Code ist es wichtig, dass der Benutzer das Debuggen von Codefehlern lernt. Es ist die Erwartung des Excel-Benutzers, dass der Code
  • Interview-Tipps - Wie man gut interviewt Interview-Tipps - Wie man gut interviewt Dieser Leitfaden gibt Ihnen eine Liste der Top 10 Interview-Tipps, basierend auf jahrzehntelanger Erfahrung aus erster Hand des Finanzteams, das Hunderte von Kandidaten interviewt. Unabhängig davon, ob Sie sich in Ihrer frühen, mittleren oder späten Karriere befinden, können Interviews immer nervenaufreibend sein. Zum Glück gut vorbereitet zu sein
  • VBA: Sub gegen Funktion VBA: Sub gegen Funktion In diesem Artikel werden die Hauptunterschiede zwischen Sub gegen Funktion erläutert. Beides sind Befehlssätze, mit denen bestimmte Aufgaben ausgeführt werden

Empfohlen

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