Guida VBA in Excel

March 28

VBA o Visual Basic, Applications Edition, è un ambiente di sviluppo di programmazione rilasciato da Microsoft principalmente per consentire una personalizzazione significativa della sua suite software Office. VBA ha molti elementi diversi nella sua gerarchia di oggetti virtuali ed è quindi facile confondersi se non si ha un approccio per l'ordinazione di questi elementi e concentrandosi solo su alcuni di loro alla volta. Un tale approccio è quello di utilizzare il registratore di macro di Excel, che traduce le operazioni di Excel eseguite con clic del mouse e tasti premuti in istruzioni di programmazione VBA che si può studiare dopo la registrazione di una macro.

Registrare una macro

Per ottenere l'aiuto di VBA è necessario, registrare una macro che coinvolge gli oggetti o le azioni che si desidera essere in grado di manipolare con VBA. Ad esempio, se avete bisogno di aiuto per capire come utilizzare VBA per lavorare con le finestre che mostrano fogli di lavoro di Excel, registrare una macro che fa qualcosa con una finestra del foglio di lavoro. Fare clic sul pulsante "Registra" della scheda "Sviluppatore" per avviare la registrazione della macro. Clicca casella di controllo "Griglia" del menu "Visualizza" per rimuovere il segno di spunta dalla casella di controllo che. Questo rende la griglia scompaiono dalla finestra corrente. Terminare la registrazione di macro facendo clic sul pulsante "Stop" nella scheda "Sviluppatore".

Sta guardando il codice delle macro

Dopo aver registrato una macro oggetti che coinvolgono si vuole manipolare con VBA, esaminare le dichiarazioni di programmazione che di VBA fatto durante la registrazione di macro. Fare clic sul pulsante "Macro" della scheda "Sviluppatore" per visualizzare un elenco di tutte le macro e quindi fare clic sulla macro che avete registrato. Ad esempio, se avete registrato una macro denominata "RemoveGridlines" per rimuovere la griglia dalla finestra corrente, fare clic su tale voce dall'elenco di macro. Fare clic sul pulsante "Modifica" della finestra per accedere all'ambiente di programmazione VBA. Vedrete le dichiarazioni del registratore di macro fatto come avete eseguito le attività di Excel durante la registrazione.

Interpretazione del Codice

Una caratteristica fondamentale del VBA è il concetto di oggetti che si comportano come diverse parti di Excel. Ad esempio, quando si apre prima di Excel che si vede cartelle di lavoro, diverse finestre e celle del foglio di lavoro tra molti altri elementi. VBA ha oggetti corrispondenti tutti quegli elementi, insieme con gli oggetti per caratteristiche di Excel non si vede. VBA tiene traccia delle cartelle di lavoro attualmente aperte nell'applicazione con la collezione "cartelle di lavoro". Tiene traccia le finestre aperte con la collezione "Windows". Ogni elemento di questa collezione rappresenta una finestra di Excel, che per impostazione predefinita mostra un singolo foglio di lavoro Excel. Se avete registrato una macro che rimuove la griglia dal foglio di lavoro corrente, si vedrà il seguente programma VBA per eseguire l'azione:

Sub Macro1 ()

ActiveWindow.DisplayGridlines = False

End Sub

Modifiche promuove la comprensione

Per capire veramente come utilizzare VBA, scrivere le proprie istruzioni di programmazione. Si può iniziare lentamente con questo compito, facendo piccole modifiche ai valori in un programma VBA che avete registrato con il registratore di macro VBA. Ad esempio, come si guarda alla singola istruzione per un programma che rimuove la griglia dalla finestra corrente, si vedrà l'assegnazione "DisplayGridlines = False". Anche senza conoscere alcun codice VBA, probabilmente senso che si può ri-visualizzare la griglia modificando l'assegnazione "False" "True". Tipo "DisplayGridlines = True", quindi eseguire il programma premendo il tasto "F5" all'interno dell'ambiente di programmazione VBA. Vedrete le griglie di riapparire il foglio di lavoro corrente.