10 Handy-Visual Basic-Editor Tipps

Wenn du gehst, Zeit zu verbringen mit Makros in Visual Basic-Editor arbeiten, warum nicht nutzen von einigen der integrierten Tools, die Ihre Arbeit erleichtern wird? Diese Tipps werden sehr Ihr Makro-Programmierung zu verbessern.

Anwenden von Block Kommentare

ein einzelnes Apostroph vor jeder Codezeile platzieren sagt Excel, dass die Code-Zeile zu überspringen. Diese Technik nennt man Auskommen Code. Die meisten Programmierer verwenden, um die einzelnen Apostroph Kommentare oder Notizen im Code zu erstellen, wie hier gezeigt.

Ein einzelnes Apostroph vor jeder Zeile wird diese Zeile in einen Kommentar.
Ein einzelnes Apostroph vor jeder Zeile wird diese Zeile in einen Kommentar.

Es ist manchmal vorteilhaft mehrere Code-Zeilen zu kommentieren aus. Auf diese Weise können Sie bestimmte Zeilen Code testen, während Excel sagen die kommentierten Zeilen zu ignorieren.

Anstatt Zeit zu verbringen, um eine Zeile zu einem Zeitpunkt, zu kommentieren, können Sie die Symbolleiste Bearbeiten verwenden, um einen ganzen Block von Code zu kommentieren aus.

Um die Symbolleiste Bearbeiten aktivieren, gehen Sie auf die VBE-Menü und wählen Sie Ansicht-Symbolleisten-Edit. Wählen Sie die Codezeilen Sie kommentiert werden sollen und klicken Sie dann auf das Kommentar-Block-Symbol in der Symbolleiste Bearbeiten, wie hier gezeigt.

Verwenden Sie die Symbolleiste Bearbeiten Kommentare zu einem Block von Code anzuwenden.
Verwenden Sie die Symbolleiste Bearbeiten Kommentare zu einem Block von Code anzuwenden.

Kopieren mehrerer Codezeilen

Sie können ganze Codeblöcke kopieren, indem Sie die Linien markieren Sie brauchen, und dann die Strg-Taste gedrückt halten, während Sie den Block ziehen. Dieser alte Windows-Trick funktioniert auch, wenn Sie über mehrere Module hinweg ziehen.

Sie wissen, dass Sie eine Kopie schleppen, wenn Sie den Cursor ein Pluszeichen neben ihm zeigt, wie hier gezeigt.

Gedrückter Strg-Taste um eine Kopie zu erstellen.
Gedrückter Strg-Taste um eine Kopie zu erstellen.

Springen zwischen den Modulen und Verfahren

Nachdem Sie den Cache von Makrocode beginnt zu wachsen, kann es ein Schmerz sein, um schnell zwischen den Modulen und Verfahren zu bewegen. Sie können die Schmerzen lindern, indem ein paar Hotkeys.

  • Drücken Sie Strg + Tab um schnell zwischen den Modulen zu bewegen.

  • Drücken Sie Strg + Bild auf und Strg + Bild ab zwischen Prozeduren innerhalb eines Moduls zu bewegen.

Teleporting auf Ihre Funktionen

Wenn ein Makro betrachten, können Sie eine Variable oder einen Funktionsnamen auftreten, die offensichtlich zu einem anderen Teil des Codes zeigt wird. Anstatt alle Module von Scheuern zu finden, wo diese Funktion oder Variablennamen kommt, können Sie einfach setzen Sie den Cursor auf diese Funktion oder Variablennamen ein und drücken Sie Shift + F2.

Wie diese Figur zeigt, sind Sie mit dem Ursprung dieser Funktion oder Variablennamen sofort teleportiert. Durch Drücken von Strg + Shift + F2 wird Sie zurück, wo Sie begonnen haben.

Drücken Sie die Umschalttaste + F2 auf eine Funktion oder Variablennamen werden, um sie gemacht.
Drücken Sie die Umschalttaste + F2 auf eine Funktion oder Variablennamen werden, um sie gemacht.

Der Aufenthalt in der richtigen Verfahren

Wenn Ihre Module mehrere Verfahren enthalten, durch ein bestimmtes Verfahren Scrollen ohne versehentlich in ein anderes Verfahren Scrollen kann schwierig sein. Sie werden häufig finden sich Scrollen nach oben und dann nach unten und versuchte, wieder auf die richtige Stück Code zu erhalten.

Um diesen Unsinn zu vermeiden, klicken Sie auf die Schaltfläche Ansicht Verfahren an der unteren linken Ecke des VBE, wie hier gezeigt. Dabei Scrollen Grenzen nur die Prozedur, die Sie in sind.

Limit-Scrollen in den aktiven Vorgang.
Limit-Scrollen in den aktiven Vorgang.

Stepping durch den Code

Um Schritt durch den Code, müssen Sie Ihr Makro im Debug-Modus zu schalten. Setzen Sie einfach Ihren Cursor überall in Ihrem Makro und dann die F8-Taste drücken.

Bei der Programmierung der Begriff Fehlerbeseitigung bedeutet, zu finden und mögliche Fehler im Code zu korrigieren. Eines der nützlichsten Debugging-Tools ist die Möglichkeit, durch den Code eine Zeile zu einem Zeitpunkt, zu dem Schritt. Wenn Sie durch den Code Schritt, passen Sie auf jede Zeile ausgeführt werden sollen.

Die erste Zeile des Codes wird hervorgehoben und ein kleiner Pfeil erscheint am linken Rand des Code-Fenster, wie hier gezeigt. Drücken Sie F8, erneut die markierte Zeile Code auszuführen und in die nächste Zeile. Halten Sie F8 drücken jede Zeile zu sehen bis zum Ende des Makros ausgeführt werden sollen.

Drücken Sie F8, durch jede Zeile des Makros zu treten.
Drücken Sie F8, durch jede Zeile des Makros zu treten.

Um aus den Debug-Modus zu erhalten, gehen bis zum VBE-Menü und wählen Sie Debug-Step Out.

Stepping auf eine bestimmte Codezeile

Was ist, wenn Sie an einer bestimmten Linie durch den Code starten wollen treten? Nun, man kann nur das tun, indem Sie einfach auf den Pfeil in Bewegung!

Wenn eine Zeile Code im Debug-Modus markiert ist, können Sie auf den Pfeil am linken Rand des Codefensters nach oben oder nach unten klicken und ziehen Sie es an je nachdem, welcher Codezeile fallen Sie als nächstes ausführen soll, wie hier gezeigt.

Ziehen Sie den Pfeil, während durch den Code zu treten.
Ziehen Sie den Pfeil, während durch den Code zu treten.

Stoppen Code an einem vorgegebenen Punkt

Wenn Sie einen Haltepunkt gesetzt ist, wird der Code ausgeführt werden als normal und dann halt an der Codezeile, wo Sie als Stützpunkt definiert.

Diese Debug-Technik ist praktisch, wenn Sie Tests kleinen Code-Blöcke zu einem Zeitpunkt ausgeführt werden soll. Zum Beispiel, wenn Sie es vermuten, kann ein Fehler in Ihrem Makro sein, aber Sie wissen, dass die Mehrheit der Makro ausgeführt wird, ohne irgendwelche Probleme haben, Sie einen Haltepunkt ab dem verdächtigen Codezeile festlegen können Sie das Makro. Wenn das Makro Haltepunkt erreicht hat, stoppt die Ausführung. An dieser Stelle können Sie dann drücken Sie die F8-Taste auf der Tastatur zu sehen, wie das Makro zu einem Zeitpunkt eine Zeile läuft.

Um einen Haltepunkt im Code festgelegt, platzieren Sie den Cursor an der Breakpoint starten möchten, und drücken Sie dann die F9-Taste auf Ihrer Tastatur. VBA wird den Haltepunkt mit einem Punkt in dem Codefenster des linken Rand deutlich zu kennzeichnen, und die Codezeile selbst wird kastanienbraun schattiert werden.

Ein Haltepunkt wird durch einen Punkt und schattierten Text markiert.
Ein Haltepunkt wird durch einen Punkt und schattierten Text markiert.

Wenn Ihr Makro einen Haltepunkt trifft, wird es tatsächlich in den Debug-Modus gesetzt werden. Um aus den Debug-Modus zu erhalten, können Sie auf das VBE-Menü gehen und wählen Sie Debug -Schritt Out.

Sehen Anfang und das Ende Variablenwerte

Wenn Sie einen String oder Integer-Variable in VBA schweben über, während im Debug-Modus, können Sie den Wert dieser Variablen in einem Tooltip zu sehen. Mit dieser Funktion können Sie die Werte, um zu sehen, die in die und aus der Variablen übergeben werden, was nützlich ist, wenn der Code debuggen.

Allerdings können Tooltips nur 77 Zeichen (einschließlich der Variablenname) halten, so dass, wenn der Wert in der Variable zu lang ist, wird es abgeschnitten. Um über die ersten 77 Zeichen sehen, halten Sie einfach die Strg-Taste gedrückt, während Sie schweben.

Hier ist, was der Tooltip aussieht, wenn über eine Variable im Debug-Modus schweben.

Der Anfang und das Ende Zeichen in einer Variablen Tooltip.
Der Anfang und das Ende Zeichen in einer Variablen Tooltip.

Deaktivieren der automatischen Syntaxprüfung

Oft, während auf einige Code arbeiten, werden Sie feststellen, dass Sie auf eine andere Linie zu gehen brauchen, um etwas zu kopieren. Sie sind nicht mit dem Line- brauchen Sie nur zu verlassen, es für eine Sekunde fertig. Aber VBE sofort stoppt Sie in Ihre Tracks mit einer Fehlermeldung, ähnlich dem hier gezeigten warnen Sie über etwas, das Sie bereits kennen.

Ein unfertiges Codezeile führt zu einem Rütteln Fehlermeldung.
Ein unfertiges Codezeile führt zu einem Rütteln Fehlermeldung.

Diese Meldungsfelder zwingen Sie zu stoppen, was Sie tun, um den Fehler zu quittieren, indem Sie die OK-Taste drücken. Nach einem halben Tag dieser abrupten Message-Boxen, werden Sie bereit sein, Ihren Computer gegen die Wand zu werfen.

Nun, können Sie Ihren Computer und Ihre geistige Gesundheit zu speichern, indem Sie Auto Syntaxprüfung. Gehen Sie auf die VBE-Menü und wählen Sie Extras-Optionen. Das Dialogfeld Optionen angezeigt wird, die Registerkarte Editor angezeigt wird. Deaktivieren Sie die automatische Syntaxprüfung Option diese lästigen Fehlermeldungen zu stoppen.

Verhindern, dass Warnmeldungen während Codierung.
Verhindern, dass Warnmeldungen während Codierung.

Mach dir keine Sorgen über ein berechtigtes Fehler fehlt. Ihr Code wird immer noch rot, wenn Sie faulenzen auf, um eine visuelle Anzeige vorausgesetzt, dass etwas nicht stimmt.

Menü