Verwenden Sie den VBScript regulären Ausdruck Klasse zu ermöglichen, Ihre VBA -Programme zur Suche nach regulären Ausdrücken durchführen . Reguläre Ausdrücke sind Textmuster , die Ihnen helfen für Streicher mit einer komplexen Syntax in Ihre Office-Dokumente durchsuchen. Diese Strings enthalten E-Mail -Adressen , Telefonnummern und Textfelder mit bestimmten Kriterien, die Sie in einer Excel- oder Access-Datenbank definiert haben . Um die spezifischen Syntax für reguläre Ausdrücke lernen , finden Sie in der Zytrax " Regular Expression " Web -Seite oder eine ähnliche Ressource. Achten Sie darauf, Ihre VBA -Programme, die reguläre Ausdrücke verwenden auf vielen verschiedenen Eingabezeichenfolgen sicher sein, Sie haben Ihr Muster für reguläre Ausdrücke korrekt geschrieben testen. Anleitung
1
Öffnen Sie eine der Office-Anwendungen wie Word, Excel oder Access. Drücken Sie die " Alt" und " F11 " gleichzeitig, um den VBA-Programmierung Umwelt gelangen , klicken Sie auf das Menü "Einfügen" Überschrift . Klicken Sie auf die "Module" Element, um ein neues Fenster , in dem VBA -Programme zu erstellen geben
2
Typ die folgenden Aussagen auf eine Subroutine , in denen reguläre Ausdrücke verwenden zu erstellen : .
Sub RegularExpressionTester () End Sub
3
Geben Sie die folgende Anweisung vor dem "End Sub "-Anweisung des Programms um den regulären Ausdruck Objekt aus VBScript erstellen. Diese Anweisung erstellt das Objekt, dessen Funktionen Suche nach regulären Ausdrücken .
Set objRegExp = CreateObject (" vbscript.regexp " )
4
Type " objRegExp.Global = true" , wenn Sie möchten, dass Ihre regulären Ausdruck , um eine Zeichenfolge nur beim ersten Auftreten der Zeichenfolge übereinstimmen. Type " objRegExp.Global = false ", wenn Sie auf alle Vorkommen der Zeichenfolge übereinstimmen soll . Zum Beispiel , wenn Sie für das Zeichen "@" in einer E-Mail -Adresse suchen sind und wollen einfach nur die erste Instanz von diesem Charakter , setzen Sie "Global" zu finden " falsch".
5
Type " objRegExp.IgnoreCase = true" , wenn Sie Ihre regulären Ausdruck zu Fall zu ignorieren, wenn eine Zeichenfolge passenden wollen . Legen Sie diese Eigenschaft auf false, wenn Sie den Fall der Zeichenfolge, die Sie suchen, um die Muster eines regulären Ausdrucks übereinstimmen müssen sind . Zum Beispiel, wenn Sie die Prüfung von Email -Adressen , die nicht case sensitive sind , setzen Sie diese Eigenschaft auf "true".
6
Type " objRegExp.Pattern =" geben Sie dann die Muster für reguläre Ausdrücke , die Sie mit einem Eingang Zeichenfolge entsprechen . Zum Beispiel, um eine E-Mail -Adresse zu bestätigen Sie könnten einen regulären Ausdruck wie " [az, AZ] * @ [az, AZ ] *. Com. " Dieses Muster gibt eine Zeichenfolge mit Buchstaben vor und nach einem " ; @ "-Symbol . Das Muster enthält auch die Domäne substring " . Com. Beachten Sie, dass echte E-Mail -Adressen können komplexer sein, als dieser vereinfachten Muster.
7
Typ "Set regExpMatches = objRegExp.Execute ( strToSearch ) ", um Ihre Muster eines regulären Ausdrucks mit dem Eingang String anwenden " strToSearch . "Für die E-Mail- Validierung Beispiel können Sie vorher festgelegt haben die Variable" strToSearch ", um Text, den Sie als E-Mail -Adresse zu bestätigen . Eine Probe Anweisung, um diese Variable gesetzt ist " strToSearch =" ClarkKent@DailyPlanet.com " "
8
Type " Wenn regExpMatches.Count = 0, dann " zu testen, ob der reguläre Ausdruck Objekt abgestimmt beliebigen Text in Ihrem Input-String . Wenn Sie Ihre Eingabe Text war " ClarKent@DailyPlanet.com " für die E-Mail- Validierung Beispiel dann "Count" wäre 1 . Sie könnten dann einen Hinweis darauf, dass der Text eine gültige E-Mail -Adresse war: . " MsgBox (" . Dieser String ist eine gültige E-Mail -Adresse " ) "