VBA -Techniken sind Verfahren zum Schreiben , Debuggen und Ausführen VBA -Programme in effizienter Weise. Sie sind auch Verfahren zur Erhöhung der Leistung eines VBA-Programm , oder Erhöhung seiner Toolset . Mit einem solchen Verfahren verbessert Ihre Fähigkeit, Ihre Pläne für VBA -Programme in das Arbeitsleben Programme zu konvertieren. Höhere Effizienz bedeutet, dass Sie in der Regel weniger Erklärungen brauchen, um eine Aufgabe zu erfüllen. Das Ergebnis ist eine verringerte Wahrscheinlichkeit von Programmfehler sein . Variable Benennung
Verschiedene Techniken für das Schreiben von VBA-Code können Sie Ihre VBA -Programme einfach, für sich selbst und alle, die Ihr Code studieren muss lesen. Eine Technik ist Namenskonventionen für Ihre Variablen und Unterprogramme verwenden . Insbesondere weisen Vorwahlen Angabe der Typ einer Variablen . Bei String-Variablen , z. B. das Präfix "txt ", wie in " txtFirstName " und " txtAddress . " Verwenden Sie " i" als Präfix für Integer-Variablen , zum Beispiel " iLoop . " Verwenden Sie " DZ" für double precision Variablen . Mit Vorwahlen maximiert die Wahrscheinlichkeit, dass Ihre Variablennamen verstanden zu werden. Eine verwandte Technik ist es, Funktionen und Subs mit einfachen Verb-Substantiv- Kombinationen, die eindeutig die Subroutine Zweck nennen. So teilt zum Beispiel der Name " sortBirthdates " Sie sofort den Zweck einer Funktion mit diesem Namen. Im Gegensatz dazu " function21 " sagt nichts über das, was die Funktion macht .
Aufzeichnen von Makros
Eine übliche Technik viele VBA -Programmierer verwenden für die Erstellung von VBA -Programmen ist ein verwenden Office-Anwendung "Macro Recorder " , um eine erste VBA -Programm, das der Programmierer dann verfeinert , indem er Aussagen manuell erstellen. Diese Technik ist besonders nützlich, wenn Sie nicht wissen, die genaue Syntax einer VBA-Funktion , aber wissen, wie man die Funktion aus der Office-Anwendung zu verwenden. Zum Beispiel, wenn Sie vergessen, wie man ein Word-Dokument den Text aus VBA suchen habe , beginnt mit der Aufzeichnung eines Makros , klicken Sie dann auf die Schaltfläche "Suchen " aus dem "Home "-Reiter . Geben Sie die Suchparameter, klicken Sie auf " OK ", um die Suche zu starten , dann beenden Sie die Aufzeichnung von Makros . Öffnen Sie den VBA -Programmierumgebung zu sehen, wie VBA hat Ihre Aktionen in Aussagen , die das Dokument suchen umgewandelt.
Mit Excel Formeln von VBA
Sobald Excel VBA Technik erweitern Sie Excel VBA -Liste der Funktionen mit den Formeln in Excel " Formeln" tab. Zum Beispiel , obwohl es keine Standardabweichung Funktion in Excel VBA erstellt haben, können Sie die Funktion " STABW "-Funktion von Excel nicht- VBA -Schnittstelle. Das folgende VBA- Anweisung ist ein Beispiel für diese Technik .
Cells (5, 1) . Formula = " = STABW ( 1,5,23 ) "
Automation
Office Automation erlaubt die Ausführung einer Office-Anwendung , die Befehle aus einer anderen Office-Anwendung. Diese Technik ermöglicht es Ihnen, effektiv zu behandeln alle von Office als eine einzige Anwendung, deren Befehlssatz alle Befehle in Word, Access , PowerPoint und Excel. Zum Beispiel, wenn Sie eine Liste von Stichpunkten für eine Folie in PowerPoint sortieren müssen, können Sie in Excel VBA Befehl "Sortieren" aus einer PowerPoint VBA-Programm zu erschließen. Oder, wie im folgenden Beispiel verwenden Excel " STDEV "-Funktion für die Berechnung der Standardabweichung für eine Liste von Zahlen aus Word .
Public Sub DoStdDev () Dim
stddev As Double
Dim xl Wie Excel.Application
xl = CreateObject (" Excel.Application " ) Set