Visual Basic für Applikationen ( VBA) ist eine Programmiersprache, in der Microsoft Office Word, Excel und Access- Programme aufgebaut . Nutzer dieser Programme zu schreiben Skripte mit VBA , um die Standard- Funktionalität eines Programms zu erweitern und die Aufgaben mit dem Programm durchgeführt automatisieren. Eine Art von Automatisierung häufig in Word verwendet wird, ist , dass die Einbeziehung Suchen und Ersetzen auf eines Dokuments Text. VBA anpassen können jeden einzelnen Schritt dieser Operationen , einschließlich der Erzeugung des Textes zu suchen , die Auswahl der Abschnitte Dokument gesucht werden soll und nach jedem Austausch mit zusätzlichen Operationen ( z. B. Hinzufügen Highlights, schrumpft Schriftgröße) . Makros
Word-Benutzer , die neu in VBA auf der Suche sind, können Operationen lernen VBA mit Word Makro-Funktionen . Makros sind kleine Programme , die auch als Skripte, die die Aktionen ein Word-Benutzer nimmt aufzeichnen. Zum Beispiel kann ein Word-Benutzer mit der Aufzeichnung eines Makros drücken Sie " Strg- F" aufrufen Word Dialogfeld Suchen . Sie wird angegeben einen Text zu suchen , drücken Sie die Schaltfläche "Suchen" , um die tatsächliche Suche zu starten . Als sie endet die Aufnahme, Word Makro-Rekorder ein kleines Skript, das die Suche nach dem gleichen Text, den der Benutzer wurde .
Schreiben des Drehbuchs suchen , jedoch nicht aufgezeichnet
< br führt generiert haben >
Traditionell sind Computerprogramme , einschließlich der Skripte mit VBA gemacht , nicht aufgezeichnet , sondern von Programmierern geschrieben . Obwohl Aufnahme Script eine bequeme und schnelle Möglichkeit, Programme zu produzieren sein kann, die Programme dieser Ansatz schafft in der Regel nehmen mehr Computer-Ressourcen (z. B. RAM und Bearbeitungszeit ) als erforderlich ist . Im Gegensatz dazu können schriftlich VBA -Programme von Hand in der VBA- IDE ( Integrated Development Environment) einige zusätzliche Arbeitsaufwand , aber in Folge schnell Programme auf die genauen Aufgaben, für die sie geschrieben sind angepasst .
die Funktion ausführen
Um eine individuelle Suchaktion von Hand zu schreiben , wird die VBA -Programmierer mit der VBA- Funktion ausführen zu arbeiten. Diese Funktion ist Teil eines Word- Komponente namens Selection-Objekt , das den aktuell markierten Text speichert . Die Execute- Funktion dauert mehrere Argumente, die die Spezifikationen eine Funktion verwendet, um seine Arbeit zu tun gibt . Eines der Argumente ist Execute " FindText ", die der Text , dass das Programm für die Suche ist . Hier ist ein Beispiel für ein kleines Programm, das in der FindText Argument füllt :
Sub FindSomething () Dim xx = Selection.Find.Execute ( FindText : = " die ") End Sub
durchführen eines Ersetzen-Operation
Programmcode verwendet werden, um eine grundlegende replace durchzuführen ist vergleichbar mit dem Code für die Bedienung finden . Programmierer geben Sie den neuen Text als ein weiteres Argument für die Funktion Ausführen . Hier ist ein weiteres Programm, um eine Ersetzen-Operation , die alle Instanzen des Wortes "etwas" in einem Dokument auf den Text " somethingelse " ändert veranschaulichen :
Sub ReplaceSomething ()
Dim x
x = Selection.Find.Execute ( FindText : = "etwas" , ReplaceWith : = " somethingelse " )
End Sub
Optionen festlegen
mithilfe der Execute- Funktion die zusätzliche Argumente können Programmierer Optionen für die Suche angeben und Ersetzen . Diese Optionen sind die gleichen wie die in Word " Suchen und Ersetzen "-Dialog : . " Ganzes Wort ", " Spiel -Fall" und andere Programme, die
Suche zu personalisieren und Ersetzen-Operationen sind nicht beschränkt auf nur die Funktion Ausführen Argumente . Sonstige Programmierung hinzugefügt werden, um gefundene Text in einer Weise schwer zu erreichen ohne Programmierkenntnisse zu manipulieren. Zum Beispiel kann ein Programmierer angeben, dass ein Ersatz Betrieb verwenden dynamisch verändernden Ersatz Text, wie das erste Wort der Absätze die den Suchbegriff enthalten .