Nwlapcug.com


Ricerca VBA & sostituzione delle parole

Ricerca VBA & sostituzione delle parole


Visual Basic for Applications (VBA) è un linguaggio di programmazione incorporato di Microsoft Office Word, Excel e Access programmi. Gli utenti di questi programmi scrivere script con VBA per estendere la funzionalità predefinita di un programma e per automatizzare le attività eseguite con il programma. Un tipo di automazione utilizzato frequentemente in parola è che che coinvolge cercare e sostituire le operazioni su testo di un documento. VBA è possibile personalizzare ogni singolo passaggio di queste operazioni, compresa la generazione del testo per la ricerca, selezionando le parti di documento da cercare e dopo ogni sostituzione con altre operazioni (ad esempio, aggiungendo highlights, riducendo la dimensione del carattere).

Macro

Gli utenti di Word che sono nuovi per utilizzo di VBA in operazioni di ricerca possono iniziare ad imparare VBA utilizzando funzioni macro di Word. Le macro sono piccoli programmi, chiamati anche script, che registrano le azioni che un utente di Word prende. Ad esempio, una parola utente può iniziare la registrazione di una macro, quindi premere "CTRL-F" per richiamare la finestra di dialogo trova di Word. Lei ti specificare del testo per cercare, quindi premere il pulsante "Trova" per avviare la ricerca effettiva. Quando si termina la registrazione, il registratore di macro di Word verrà generato un piccolo script che esegue la ricerca per lo stesso testo che l'utente stava cercando.

Scrivere lo Script senza registrazione

Tradizionalmente, programmi per elaboratore, compresi gli script realizzati con VBA, non vengono registrati, ma piuttosto sono scritti dai programmatori. Anche se gli script di registrazione può essere un modo comodo e veloce per produrre programmi, i programmi di che questo approccio crea solitamente occupano più risorse del computer (ad esempio, RAM e tempo di elaborazione) rispetto a quelli necessari. Al contrario, scrivere programmi VBA a mano in VBA IDE (ambiente di sviluppo integrato) può prendere qualche sforzo di lavoro aggiuntivo, ma risultato in veloce programmi personalizzati per le attività esatte per il quale sono scritte.

La funzione Execute

Per scrivere un'operazione di ricerca su misura a mano, il programmatore VBA funzionerà con la funzione VBA eseguire. Questa funzione fa parte di un componente di parola denominato oggetto di selezione, che memorizza il testo attualmente evidenziato. La funzione Execute accetta diversi argomenti, che sono le specifiche di che una funzione si utilizza per fare il suo lavoro. Uno degli argomenti di Execute è "FindText", ovvero il testo che il programma di ricerca per. Ecco un esempio di un piccolo programma che riempie nell'argomento FindText:

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

Esecuzione di un'operazione di sostituzione

Il codice di programmazione utilizzato per eseguire un'operazione di sostituzione base è simile al codice per l'operazione di ricerca. I programmatori specificare il testo di sostituzione come un altro argomento per la funzione Execute. Qui è un altro programma per illustrare un'operazione di sostituzione che cambierà tutte le istanze della parola "qualcosa" in un documento di testo "qualcos'altro":

Sub ReplaceSomething()

Dim x

x = Selection.Find.Execute (FindText: = "something", ReplaceWith: = "qualcos'altro")

End Sub

Specifica delle opzioni

Utilizzando ulteriori argomenti della funzione esecuzione, i programmatori possono specificare opzioni per la ricerca e sostituire le operazioni. Queste opzioni sono le stesse di quelle disponibili nella finestra di dialogo "Trova e Sostituisci" di Word: "parola intera," "corrispondenza Case" e altri.

Programmi che personalizzare la ricerca e sostituire le operazioni non sono limitati a solo gli argomenti della funzione Execute. Programmazione di altri possa essere aggiunti per modificare il testo trovato in modi difficili da raggiungere senza bisogno di programmazione. Ad esempio, un programmatore può specificare che un'operazione di sostituzione utilizzare dinamicamente mutevole testo di sostituzione, ad esempio la prima parola di paragrafi che contengono il termine di ricerca.