VBA Search & Word Replacement

March 14

VBA Search & Word Replacement


Visual Basic, Applications Edition (VBA) è un linguaggio di programmazione integrato nei programmi Word, Excel e accesso di Microsoft Office. Gli utenti di questi programmi scrivere script con VBA per estendere la funzionalità di default di un programma e per automatizzare i compiti svolti con il programma. Un tipo di automazione utilizzati di frequente in Word è quello che riguarda le operazioni di ricerca e sostituzione sul testo di un documento. VBA in grado di personalizzare ogni singolo passo di queste operazioni, tra cui la generazione del testo da cercare, selezionare le porzioni del documento da cercare e dopo ogni sostituzione con altre operazioni (ad esempio, l'aggiunta di luci, riducendo la dimensione del carattere).

Macro

utenti di Word che sono nuovi per utilizzare VBA in operazioni di ricerca possono iniziare ad imparare VBA utilizzando funzioni macro di Word. Le macro sono piccoli programmi, chiamati anche gli script, che registrano le azioni che un utente parola assume. Ad esempio, un utente di Word può iniziare la registrazione di una macro, quindi premere "Control-F" per richiamare la finestra di dialogo Find di Word. Si farà specificare il testo da cercare, quindi premere il pulsante "Cerca" per avviare la ricerca vera e propria. Quando termina la registrazione, registratore di macro di Word avrà generato un piccolo script che esegue la ricerca per lo stesso testo che l'utente stava cercando.

Scrivere la sceneggiatura senza registrarlo

Tradizionalmente, programmi per computer, inclusi gli script realizzati con VBA, non vengono registrati, ma piuttosto sono scritti da programmatori. Anche se gli script di registrazione può essere un modo comodo e veloce per la produzione di programmi, i programmi questo approccio crea di solito occupano più risorse del computer (ad esempio, RAM e tempo di elaborazione) di quanto richiesto. Al contrario, la scrittura di programmi VBA a mano nel (ambiente di sviluppo integrato) VBA può richiedere un certo sforzo lavoro in più, ma tradursi in programmi personalizzati veloci ai compiti precisi per cui sono scritti.

La funzione Esegui

Per scrivere un operazione di ricerca personalizzato a mano, il programmatore VBA lavorerà con il VBA la funzione Esegui. Questa funzione è parte di un componente Word chiamato l'oggetto Selection, che memorizza il testo attualmente evidenziato. La funzione di esecuzione richiede diversi argomenti, che sono le specifiche di una funzione utilizza per fare il suo lavoro. Uno degli argomenti di Execute è "FindText", che è il testo che il programma cercherà. Ecco un esempio di un piccolo programma che riempie l'argomento FindText:

FindSomething Sub ()
x Dim
x = Selection.Find.Execute (FindText: = "il")
End Sub

L'esecuzione di una operazione di sostituzione

Il codice di programmazione usato per eseguire un'operazione di base sostituire è simile al codice per l'operazione di ricerca. I programmatori di specificare il testo di sostituzione come un altro argomento della funzione Esegui. Ecco un altro programma per illustrare un'operazione che cambierà tutte le occorrenze della parola "qualcosa" in un documento di testo "somethingElse" sostituire:

ReplaceSomething Sub ()

x Dim

x = Selection.Find.Execute (FindText: = "qualcosa", ReplaceWith: = "somethingElse")

End Sub

Impostazione delle opzioni

Utilizzando argomenti aggiuntivi della funzione di esecuzione, i programmatori possono specificare le opzioni per la ricerca e sostituire le operazioni. Queste opzioni sono le stesse di quelle disponibili nella Parola di "Trova e sostituisci" finestra di dialogo: "abbinare parola intera", "partita Case" e altri.

I programmi che personalizzare cercare e sostituire le operazioni non si limitano al solo argomenti della funzione Esegui. Altro programmazione può essere aggiunto per manipolare testo trovato in modi difficili da raggiungere senza programmazione. Ad esempio, un programmatore può specificare che un uso operazione di sostituzione modificare dinamicamente il testo di sostituzione, come la prima parola dei paragrafi contenenti il ​​termine di ricerca.