Tutorial VBA di Excel Macro

July 12

Lavorando dietro le quinte di Microsoft Excel è un linguaggio di scripting chiamato Visual Basic, Applications Edition (VBA). Con VBA, è possibile automatizzare qualsiasi aspetto della funzionalità di Excel per ridurre al minimo le attività ripetitive che si fanno a mano. In particolare, lo studio della proprietà Selection e oggetto Range di VBA vi aiuterà a sfruttare questo potere di Visual Basic.

L'oggetto di selezione di proprietà e Gamma

Poiché Visual Basic è il cuore della funzionalità estesa di Excel, due componenti sono al centro di Visual Basic: la selezione di proprietà e oggetto di intervallo. "Selezione" si riferisce alle celle attualmente selezionate mentre la gamma è un insieme definito di cellule. La proprietà di selezione può essere trattato come un intervallo.

Utilizzando la proprietà di selezione

Per vedere la proprietà di selezione in azione, aprire Excel e andare l'IDE di Visual Basic (ambiente di sviluppo integrato) premendo il tasto "Alt-F11". Nella finestra del codice, accedere a questa funzione:

Sub Macro1 ()

Selection.EntireColumn.Interior.Color = rgbYellow
Selection.EntireRow.Interior.Color = rgbBlue
End Sub

Return to Excel ( "Alt-F11"). Eseguire la macro selezionando sviluppatori> Macro. Selezionare "Macro1" e fare clic su "Esegui". Il codice ha colorato l'intera colonna e riga della cella selezionata. Scegli un'altra cella ed eseguire la stessa macro per lo stesso effetto sulla cella appena selezionata.

utilizzando Gamma

Il codice appena scritto celle colorate in un intervallo formata dalla selezione corrente. Girare le tabelle ora, selezionando le celle di un intervallo specificato. Entrare in questa nuova funzione nell'IDE di Visual Basic:

Sub Macro2 ()

Range ( "A1: C10") Selezionare.

Selection.EntireColumn.Interior.Color = rgbYellow
Selection.EntireRow.Interior.Color = rgbBlue

End Sub

Ritorno a Excel ed eseguire questa macro. Si noti che l'intervallo specificato nel codice era quella da colorare.

Ottenere valore di una cella

L'oggetto Range ha molte più proprietà oltre a colore degli interni. La proprietà Value è essenziale sapere, perché contiene i dati del foglio di lavoro codice del progetto sarà probabilmente necessario per accedere. Per informazioni su come utilizzare Visual Basic per accedere ai valori della selezione corrente, prima inserire alcuni dati in qualsiasi parte di un foglio di lavoro. Ritorna alla IDE di Visual Basic e accedere a questa funzione:

macro3 Sub ()

Per ogni OB In Selection.Cells

MsgBox (ob.Value)

Il prossimo

End Sub

Rientro al foglio di lavoro, selezionare i dati inseriti, ed eseguire la funzione Macro3 hai appena scritto. Visual Basic visualizza una finestra di avviso con il valore di ogni cella.

registrazione di macro

La scrittura di codice a mano direttamente nell'IDE di Visual Basic non è l'unico modo per creare delle macro. Si può lasciare Macro Recorder Excel tradurre le vostre azioni del foglio di lavoro in macro.

Selezionare un gruppo di celle, quindi fare clic su sviluppatore> Registra macro. Premere il tasto "OK" per accettare il nome di macro di default. Applicare un bordo spesso alle celle selezionate, quindi fare clic sviluppatore> Interrompi registrazione. Selezionare un altro gruppo di cellule e riprodurre la macro scegliendo sviluppatori> Macro. Fai clic su "Esegui" sul nome della macro appena registrato. Visual Basic inserire un bordo intorno alla gamma appena selezionato.