VBA - Verknüpfungen für den Visual Basic-Editor

Dieses Tutorial zeigt Ihnen eine Vielzahl wirklich nützlicher Verknüpfungen in VBA

Verwenden Sie Alt + F11, um die VBE zu öffnen

Um zum Visual Basic-Editor zu gelangen, müssen Sie normalerweise auf die Schaltfläche Visual Basic im Excel-Menüband klicken. Sie können jedoch drücken Alt + F11 stattdessen!

Schnelltasten in der VBE

Strg+R- zeigt die Projekt-Explorer.

Strg+g - zeigt die Sofortiges Fenster.

F4 - zeigt die Eigenschaftenfenster.

F2 - zeigt die Objektbrowser.

F5 - läuft die Verfahren Sie befinden sich in.

F8 - ermöglicht das schrittweise Durchlaufen des Codes in Brechen Modus.

Aufzeichnen eines Makros

Eine der besten Möglichkeiten, VBA zu erlernen, besteht darin, ein Makro aufzuzeichnen und dann den Code zu analysieren. Es ist auch eine sehr schnelle Methode zum Schreiben von Code, aber der Rekorder zeichnet JEDEN Tastenanschlag auf, sodass Sie möglicherweise Ihren Code bearbeiten müssen, um überflüssige Zeilen zu entfernen.

Lassen Sie uns das unten vom Makro-Recorder aufgezeichnete Makro untersuchen und sehen, wie wir es effizienter machen können.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 Unter TestFormat()''TestFormat-Makro'' Tastaturkürzel: Strg+Umschalt+T'ActiveCell.FormulaR1C1 = "Apfel"Bereich("D3").WählenActiveCell.FormulaR1C1 = "Birnen"Bereich("E3").WählenActiveCell.FormulaR1C1 = "Pfirsiche"Bereich("C4").WählenActiveCell.FormulaR1C1 = "12"Bereich("D4").WählenActiveCell.FormulaR1C1 = "14"Bereich("E4").WählenActiveCell.FormulaR1C1 = "16"Bereich("C5").WählenActiveCell.FormulaR1C1 = "20"Bereich("D5").WählenActiveCell.FormulaR1C1 = "25"Bereich("E5").WählenActiveCell.FormulaR1C1 = "26"Bereich("C6:E6").WählenBereich("E6").AktivierenSelection.FormulaR1C1 = "=SUMME(R[-2]C:R[-1]C)"Selection.Borders(xlDiagonalDown).LineStyle = xlNoneSelection.Borders(xlDiagonalUp).LineStyle = xlNoneSelection.Borders(xlEdgeLeft).LineStyle = xlNoneMit Selection.Borders(xlEdgeTop).LineStyle = xlContinuous.Farbindex = 0.TintAndShade = 0.Gewicht = xlDünnEnde mitMit Selection.Borders(xlEdgeBottom).LineStyle = xlDouble.Farbindex = 0.TintAndShade = 0.Gewicht = xlThickEnde mitSelection.Borders(xlEdgeRight).LineStyle = xlNoneSelection.Borders(xlInsideVertical).LineStyle = xlNoneSelection.Borders(xlInsideHorizontal).LineStyle = xlNoneBereich("C4:E6").WählenSelection.NumberFormat = _"_-[$$-en-US]* #,##0.00_ ;_-[$$-en-US]* -#,##0.00 ;_-[$$-en-US]* "" -""??_ ;_-@_ "Bereich("C3:E3").WählenSelection.Font.Bold = TrueBereich("C3").WählenActiveCell.FormulaR1C1 = "Äpfel"End Sub

Schauen Sie sich nun den folgenden Code an, der das gleiche Ergebnis erzielt

123456789101112131415161718192021 Unter TestFormat()' Tastaturkürzel: Strg+Umschalt+TRange("C3") = "Äpfel"Range("D3") = "Birnen"Range("E3") = "Pfirsiche"Bereich("C4") = 12Bereich("D4") = 14Bereich("C4") = 16Bereich("C5") = 20Bereich("D5") = 25Bereich("E5") = "26"Bereich("C6:E6").WählenSelection.FormulaR1C1 = "=SUMME(R[-2]C:R[-1]C)"Selection.Borders(xlEdgeTop).LineStyle = xlContinuousSelection.Borders(xlEdgeBottom).LineStyle = xlDoubleBereich("C4:E6").WählenSelection.NumberFormat = _"_-[$$-en-US]* #,##0.00_ ;_-[$$-en-US]* -#,##0.00 ;_-[$$-en-US]* "" -""??_ ;_-@_ "Bereich("C3:E3").WählenSelection.Font.Bold = TrueEnd Sub

Indem wir viel redundanten Code weglassen und aufgezeichneten Code nach Möglichkeit ändern, können wir das Makro viel effektiver und leichter lesbar machen.

Verwenden der Arbeitsmappe für persönliche Makros

Wenn Sie möchten, dass ein Makro in allen Ihren Excel-Dateien verwendet werden kann, können Sie das Makro in der Arbeitsmappe Persönliche Makros speichern - diese Arbeitsmappe ist ausgeblendet und die ganze Zeit in Excel geöffnet, sodass alle darin gespeicherten Makros zu globalen Makros werden .

Wenn in Ihrem VBE-Fenster keine persönliche Makroarbeitsmappe angezeigt wird, zeichnen Sie ein Makro auf und geben Sie an, dass es in der persönlichen Makroarbeitsmappe gespeichert werden soll.

Einrückungscode

Wenn Sie Ihren Code einrücken, machen Sie ihn sofort leichter lesbar und können anderen folgen. Um mehrere Codezeilen einzurücken, können Sie sie auswählen und die Tabulatortaste drücken.

Um den Code auszurücken, drücken Sie auf Umschalt+Tab und der Code bewegt sich wieder nach links.

Sind Sie es leid, nach VBA-Codebeispielen zu suchen? Probieren Sie AutoMacro aus!

Kommentarcode

Das Hinzufügen von Kommentaren zu Ihrem Code ist eine weitere Möglichkeit, das Lesen und Navigieren zu erleichtern. Sie fügen dem Code einen Kommentar hinzu, indem Sie wie unten gezeigt ein einfaches Anführungszeichen an den Anfang der Zeile setzen.

Schreiben in Kleinbuchstaben

VBA verwendet im Code die richtige Groß-/Kleinschreibung. Wenn Sie in Kleinbuchstaben schreiben und es sich nicht in die richtige Groß-/Kleinschreibung ändert, können Sie schnell erkennen, wo Sie einen Fehler gemacht haben.

Verwenden von Intellisense

Intellisense erscheint, wenn Sie Code schreiben, und gibt Ihnen eine Liste aller Eigenschaften, Methoden und Ereignisse, die für das Objekt verfügbar sind, mit dem Sie arbeiten. Es erscheint normalerweise automatisch, nachdem Sie einen Punkt eingegeben haben, wenn Sie Ihren Code eingeben.

Sie können es auch erzwingen, indem Sie drücken Strg+J.

Wenn Sie in Excel Funktionen verwenden, die Argumente verwenden, werden diese normalerweise automatisch angezeigt.

Sie können erzwingen, dass sie angezeigt werden, indem Sie drücken Strg+I.

Auto-Vervollständigung

Du kannst den … benutzen Strg+Leertaste Tastenkombination, um beim Schreiben von Code die automatische Vervollständigung zu verwenden.

Im obigen Beispiel sind alle Eigenschaften, Methoden, Ereignisse und Variablen mit … anfangen str wird in der Liste angezeigt, aus der Sie auswählen können.

Option Expliziter und Kompilierungscode

Stellen Sie sicher, dass Option Explicit oben in allen Ihren Modulen steht, um sicherzustellen, dass alle Ihre Variablen deklariert werden und Sie verhindern, dass Sie Rechtschreibfehler in den Variablennamen machen. Wenn Option Explicit aktiviert ist und Sie Ihren Code kompilieren oder ausführen, erhalten Sie eine Fehlermeldung, wenn ein Variablenname nicht erkannt wird.

Das Sofortfenster und Debugging

Das Direktfenster (Sie können es einschalten mit Strg+g) ermöglicht es Ihnen, Ihren Code zu debuggen und den Wert von Variablen zu finden, während Sie sich in diesem Debug-Modus befinden.

12345678 Untertestvariablen'die Variable deklarierenDim strName als Zeichenfolge'die Variable füllenstrName = "Anne Smith"'verwenden Sie F8, um den Code durchzugehen und den Variablenwert mit debug.print an das unmittelbare Fenster zu sendenDebug.Print strNameEnd Sub

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave