Im Folgenden finden Sie ein Beispiel dafür, wie Sie einige dieser Eigenschaften ändern können:
Sub FormatTeks()
With Selection.Font
.Name = “Arial” ' Sets the font type
.Size = 12 ' Sets the font size
.Bold = True ' Sets the text to bold
End With
End Sub
Im obigen Beispiel verwendet die FormatTeks-Prozedur ein Selection-Objekt, um die Schriftart, den Schriftgrad und die Formatierung des Textes in Fettdruck zu ändern.
6. Methoden und Argumente
Metode in VBA ist ein Befehl, der verwendet wird, um eine bestimmte Aktion für ein Objekt auszuführen. Die Open Methode wird z. B. verwendet, um eine neue Datei zu öffnen. Hier ist eine Erklärung und ein Beispiel für die Verwendung der Open Methode:
Documents.Open “C:\Path\To\File.docx”
Im obigen Beispiel wird die Open-Methode verwendet, um eine Datei zu öffnen, die sich in C:\Pfad\Zu\File.docx befindet.
Ein Argument ist ein Wert, der einer Methode zugewiesen wird, um eine bestimmte Aktion auszuführen. Es gibt zwei Arten von Argumenten: obligatorisch und optional.
- Erforderliche Argumente: Argumente, die bei der Verwendung der Methode vorhanden sein müssen. Ohne dieses Argument kann die Methode nicht ausgeführt werden.
- Optionale Argumente: Argumente, die bei der Verwendung der Methode nicht vorhanden sein müssen. Dieses Argument kann jedoch zusätzliche Vorteile für die ergriffenen Maßnahmen bieten.
Ein Beispiel für die Verwendung von obligatorischen und optionalen Argumenten ist die Close Methode zum Schließen eines Dokuments:
‚ Mandatory argument: Document to close
ActiveDocument.Close
‚ Optional argument: Symbol to save changes (default=True)
ActiveDocument.Close SaveChanges:=False
Im obigen Beispiel ist das obligatorische Argument ActiveDocument, während das optionale Argument SaveChanges ist.
Weitere interessante Artikel
Tipps und Tricks für Einsteiger
Immediate Window ist ein sehr nützliches Tool im Visual Basic Editor (VBE), mit dem Sie VBA-Anweisungen direkt ausführen und die Ergebnisse anzeigen können. Dies ist besonders nützlich für das Debuggen, da Sie Folgendes tun können:
- Sie können eine VBA-Anweisung in dieses Fenster eingeben und das Ergebnis sofort sehen, ohne das gesamte Makro ausführen zu müssen.
- Indem Sie den Namen der Variablen eingeben, können Sie den aktuellen Wert der Variablen ermitteln.
- Sie können die Eigenschaften des Objekts direkt ändern, um die Auswirkungen auf die App zu sehen.
Das Verständnis der VBA-Dokumentation ist für Anfänger aus mehreren Gründen von entscheidender Bedeutung. Zunächst enthält die Dokumentation umfassende Informationen zu den Objekten, Methoden und Eigenschaften, die in VBA verfügbar sind.
Zweitens werden viele Abschnitte in der Dokumentation von Codebeispielen begleitet, die es leicht machen, zu verstehen, wie die verschiedenen Funktionen genutzt werden können. Wenn Sie schließlich auf einen Fehler stoßen, wird der Fehler in der Regel in der Dokumentation erläutert und eine Lösung zur Behebung des Fehlers bereitgestellt.
Sie können auf die Dokumentation zugreifen, indem Sie F1 drücken, während Sie sich im VBE befinden, wodurch Sie zur Hilfeseite gelangen, die sich auf das ausgewählte Element bezieht.
Häufige Fehler, die beim Schreiben von VBA vermieden werden sollten
Anfänger machen oft einige Fehler beim Schreiben von VBA-Code. Hier sind einige Dinge, die Sie vermeiden sollten:
- Ohne Option Explicit ist Ihnen möglicherweise kein Tippfehler im Variablennamen bekannt, der beim Ausführen des Programms zu Fehlern führen kann.
- Wenn die Fehlerbehandlung (Bei Fehler) nicht verwendet wird, kann dies dazu führen, dass das Programm abrupt beendet wird, wenn ein Problem auftritt.
- Stellen Sie sicher, dass Sie beim Deklarieren von Variablen den richtigen Datentyp verwenden. Die Verwendung von Integer für große Zahlen kann z. B. zu einem Überlauf führen.
- Stellen Sie sicher, dass ein Objekt vorhanden ist, bevor Sie versuchen, seine Eigenschaften zu ändern. Wenn Sie z. B. versuchen, auf ein ActiveDocument zuzugreifen, wenn kein Dokument geöffnet ist, führt dies zu einem Fehler.
- Ohne Kommentare kann es schwierig sein, den Code sowohl für Sie selbst in der Zukunft als auch für andere, die den Code lesen, zu verstehen.