Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Come utilizzare VBA e Regex

Utilizzare la classe VBScript espressione regolare per abilitare i programmi VBA di eseguire ricerche di espressioni regolari . Le espressioni regolari sono modelli di testo che può aiutare la ricerca di stringhe con una sintassi complessa nei documenti di Office . Queste stringhe includono indirizzi e-mail , numeri di telefono e campi di testo con i criteri specifici potrebbe essere definito in un database di Excel o Access . Per imparare la sintassi specifica di espressione regolare , vedere la " Regular Expression " pagina Web Zytrax o una risorsa simile . Assicuratevi di provare i programmi VBA che utilizzano le espressioni regolari in molte stringhe di input diversi per essere sicuro che hai scritto correttamente i modelli di espressioni regolari . Istruzioni
1

aprire una delle applicazioni di Office, ad esempio Word , Excel o Access . Premere il tasto " Alt " e " F11 " contemporaneamente per entrare nel ambiente di programmazione VBA , quindi fare clic sul menu "Inserisci" intestazione . Fare clic sulla voce "Modulo" per creare una nuova finestra in cui inserire i programmi VBA
2

Tipo le seguenti istruzioni per creare un sottoprogramma in cui utilizzare le espressioni regolari : .

sub RegularExpressionTester ( ) End sub ​​
3

tipo la seguente dichiarazione prima della " End Sub " dichiarazione del vostro programma per creare l'oggetto espressione regolare da VBScript . Questa istruzione crea l'oggetto di cui eseguire le funzioni di ricerca di espressioni regolari .

ObjRegExp = CreateObject ( " vbscript.regexp " ) economici 4

Tipo " objRegExp.Global = true" se vuoi che il tuo espressione regolare per ricercare una stringa solo sulla prima occorrenza della stringa . Tipo " objRegExp.Global = false" se si vuole abbinare su tutte le occorrenze della stringa . Per esempio, se siete alla ricerca per il carattere " @" in un indirizzo email e vogliono solo trovare il primo esempio di questo carattere , impostare "Global " a "false ".
5

Type " objRegExp.IgnoreCase = true " se si desidera che l'espressione regolare di ignorare caso in caso di corrispondenza di una stringa . Impostare questa proprietà su false se è necessario il caso della stringa che si sta cercando di abbinare il modello di espressione regolare . Ad esempio , se si sta convalidando indirizzi e-mail , che non sono sensibili caso , impostare questa proprietà su "true ".
6

Tipo " objRegExp.Pattern =" quindi digitare il modello di espressione regolare che si desidera abbinare una stringa di input . Ad esempio, per convalidare un indirizzo di posta elettronica è possibile includere un modello di espressione regolare, come " [ az , AZ ] * @ [az , AZ ] * . Com . " Questo modello consente di specificare una stringa con caratteri alfabetici prima e dopo una " , simbolo @ " . Il modello include anche la sottostringa dominio " . Com . Si noti che gli indirizzi di posta elettronica reale può essere più complessa di questo modello semplificato.
7

tipo "Set regExpMatches = objRegExp.Execute ( strToSearch ) " per applicare il vostro modello di espressione regolare per la stringa di input " strToSearch . "Per l' esempio di validazione e-mail , si potrebbe aver impostato in precedenza la variabile" strToSearch " al testo che si desidera convalidare da un indirizzo email. Una dichiarazione di esempio per impostare questa variabile è " strToSearch = " ClarkKent@DailyPlanet.com " "
8 Tipo

" Se regExpMatches.Count = 0 allora " per verificare se l'oggetto espressione regolare abbinato qualsiasi testo nella stringa di input. Se il testo di input è " ClarKent@DailyPlanet.com " per l'esempio di validazione email , poi " Conte " sarebbe 1 . Si potrebbe poi scrivere una dichiarazione che indica che il testo è stato un indirizzo email valido : . " MsgBox ( " . Questa stringa è un indirizzo email valido " ) "

 

Programmazione © www.354353.com