- Verwenden Sie Alt + F11, um die VBE zu öffnen
- Schnelltasten in der VBE
- Aufzeichnen eines Makros
- Verwenden der Arbeitsmappe für persönliche Makros
- Einrückungscode
- Kommentarcode
- Schreiben in Kleinbuchstaben
- Verwenden von Intellisense
- Auto-Vervollständigung
- Option Expliziter und Kompilierungscode
- Das Sofortfenster und Debugging
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 |