Lernen über verschiedene Variablendeklarationen in Sie Visual Basic für Applikationen ( VBA) können Sie in die richtige Richtung zu lenken , bevor Sie Ihr Projekt. VBA ist in allen Microsoft Office-Anwendungen und kann verwendet werden , um die Funktionalität zu erweitern. Office-Anwendungen zu erstellen VBA Objekte, die Sie durch VBA-Code bearbeiten können . Sie können auch eigene Objekte erstellen , um Werte oder Verweise auf andere Objekte zu speichern für den temporären Einsatz in der Anwendung , als Variablen bekannt. VBA Automation
Office-Anwendungen sind so konzipiert , um Objekte , die Anweisungen zur Ausführung bestimmter Aufgaben erhalten kann aussetzen . In VBA können Sie "Methoden" , um Änderungen an einer Anwendung wie Word machen . Ein Beispiel ist die " ActiveDocument " Eigenschaft des "Application" -Objekt, das Sie verwenden, um Eigenschaften zu ändern und rufen Methoden eines Dokuments können .
Option Explicit
Die Verwendung von " Option Explicit " bei einer Modul-Ebene erzwingt die explizite Deklaration aller Variablen in dem Modul . Die Erklärung muss in einem Modul vor allen Prozeduren erscheinen . Variablen müssen explizit deklariert werden mit der Dim- , Privat, Öffentlich, ReDim oder Static Aussagen . Wenn Sie eine nicht deklarierte Variable verwenden versuchen , erhalten Sie einen Compiler-Fehler während der Kompilierung .
Dim-Anweisung
Es ist gute Praxis, erklären Sie jede Variable verwenden in Ihren VBA-Programm zu sagen, der Compiler die Variable den Datentyp und andere Informationen , wie der Code, der darauf zugreifen kann. Die Dim -Anweisung wird nur auf Modul-oder Prozedur -Ebene verwendet . Die Deklaration für eine Variable eine Klasse, eine Prozedur , ein Modul oder Block, und es kann keine Quelldatei , Namensraum oder eine Schnittstelle sein . Wenn das Modul " Option Explicit Off" alle nicht deklarierten Variablen standardmäßig der " Object-Datentyp " , die ein Problem sein kann , wenn man nicht für sie bedeutet dieser Datentyp sein .
ReDim Statement
Die ReDim-Anweisung wird verwendet, Größe oder die Größe eines dynamischen Arrays , die zuvor erklärt wurde mit der privaten , öffentlichen oder Dim-Anweisung mit leeren Klammern . Dim strArray () as Integer
Die folgende Syntax , um die Größe des Arrays fünf Elemente : Sie können ein Array mit dem folgenden Syntax deklarieren ReDim strArray (5)
Um Konflikte zu vermeiden , sollten ReDim nicht als deklarative Aussage, aber für Redimensionierung Arrays verwendet werden .