Metodi VBA

May 21

di Microsoft Visual Basic, Applications Edition (VBA) linguaggio di programmazione può essere usato per scrivere piccoli programmi, o "macro", per elaborare i dati in Word, Excel o altri documenti di Office. Si può imparare rapidamente molto sui metodi VBA utilizzando registratore di macro del programma di Office sotto la sua scheda "Sviluppatore". Questo comando crea programmi che di solito contengono metodi VBA è possibile studiare e sperimentare.

Programmazione orientata agli oggetti

I programmatori di linguaggi di programmazione orientati agli oggetti si riferiscono ad alcune funzioni all'interno di un linguaggio orientato agli oggetti come "metodi". I metodi sono funzioni che sono membri di una classe o di un oggetto. Ad esempio, il "Trova" oggetto in Word VBA, che fornisce risorse per la localizzazione di testo in un documento, ha una funzione membro chiamata "Esegui", che svolge ricerche di testo. Dal momento che "Execute" è una funzione che è un membro di un oggetto, si tratta di un metodo. Per una panoramica dei concetti di programmazione orientata agli oggetti, vedere Object Oriented Programming di Aonaware Tutorial. Per una panoramica di VBA, VBA Primer di Stephanie Krieger.

Usando i metodi nei programmi

Per essere in grado di scrivere istruzioni VBA che utilizzano metodi, aprire l'ambiente programma Visual Basic facendo clic sul pulsante "Visual Basic" della scheda "Sviluppatore". Una volta dentro l'ambiente, è possibile creare un semplice, funzione one-procedura in cui scrivere un metodo che si desidera utilizzare, quindi digitare una dichiarazione VBA che applica il metodo. Un esempio di programma che utilizza il metodo "Execute" dell'oggetto "Trova" è il seguente.

Public Sub UseTheExecuteMethod ()

Selection.Find.Execute FindText: = "ciao", ReplaceWith: = "goodbye"

End Sub

argomenti

La maggior parte dei metodi richiedono informazioni su di voi, il programmatore, per fare il loro lavoro. Si fornisce queste informazioni sotto forma di argomenti al metodo. VBA consente di specificare il nome di ogni argomento a un metodo, che rende l'identificazione lo scopo di ogni argomento chiaro. È possibile visualizzare gli argomenti denominati al lavoro nel seguente esempio. Non è necessario conoscere alcun VBA per indovinare che l'argomento "FindText" è quello che specifica il testo che si desidera cercare. Allo stesso modo, l'argomento "ReplaceWith" indica che questo argomento è il testo che si desidera utilizzare al posto del valore dell'argomento "FindText".

Selection.Find.Execute FindText: = "ciao", ReplaceWith: = "goodbye"

valori restituiti

Alcuni metodi restituiscono un valore come una stringa, numero o qualche altro tipo. È possibile utilizzare questo valore di ritorno per salvare i dati che il metodo ha raccolto dopo aver eseguito esso. Ad esempio, il metodo "Esegui" dell'oggetto "Trova" restituisce "True" se si trova il testo per il quale si è detto per la ricerca. Ecco un frammento di un programma VBA che mette alla prova il metodo "Esegui" come appena descritto.

FoundIt = Selection.Find.Execute (FindText: = "ciao")

Se (FoundIt) Poi

MsgBox ( "ho trovato il testo che cercavo.")

Finisci se