Come lavorare con classi VBA in Excel

January 28

Le classi di Visual Basic, Applications Edition, o VBA, sono modelli per oggetti virtuali di Excel, che comprendono gli oggetti del foglio di lavoro e Range, tra molti altri. Lavorare con le classi VBA comporta la definizione di loro proprietà, in esecuzione i loro metodi e le dichiarazioni di scrittura che Excel verrà eseguito quando gli eventi che impattano una classe si verificano. Una volta che si possono fare queste tre grandi categorie di attività con le classi di uso più frequente della VBA, sarai un passo dal scrittura di programmi che consentono di automatizzare completamente Excel.

istruzione

Impostare una proprietà

1 Fare clic sul pulsante della scheda "Sviluppatore" "Visual Basic" per rendere Excel aprire l'ambiente di programmazione VBA.

2 Incollare il seguente programma nella finestra di sviluppo al centro dello schermo. Questo programma utilizza la proprietà interni della classe Range per cambiare il colore della cella attiva. Si noti che "Range" è la classe di VBA di "ActiveCell."

Sub colorCell ()

Application.ActiveCell.Interior.color = XlRgbColor.rgbGreen

End Sub

3 Fare clic su una delle dichiarazioni del programma per selezionare il programma.

4 Clicca comando "Esegui" del menu Esegui per eseguire il programma.

5 Fare clic sull'icona "Excel" sulla barra delle applicazioni di Windows per tornare a Excel. Si noti che la cella corrente è diventato verde.

Utilizzare un metodo

6 Clicca comando "Nuovo" del pulsante Office, quindi fare clic su "Crea" per creare una nuova cartella di lavoro. Clicca comando "Salva" del pulsante Office, quindi digitare il nome del file "C: \ mybook.xlsm" nella casella di testo "Nome". Premere il tasto "Ctrl" e "F4" simultaneamente per chiudere la cartella di lavoro. Potrai utilizzare una classe di Excel VBA in un programma di riaprire "c:. \ Mybook.xlsm"

7 Fare clic sul pulsante "Visual Basic" della scheda "Sviluppatore". Excel visualizza la finestra di programmazione per l'ambiente di sviluppo VBA.

8 Incollare il seguente programma nella finestra di programmazione. Questo programma utilizza il metodo Open della classe collezione cartelle di lavoro per aprire la cartella di lavoro salvato nel passaggio 1.

Sub OpenWorkbook ()

Application.Workbooks.Open "c: \ mybook.xlsm"

End Sub

9 Fare clic su uno dei dichiarazioni del programma, quindi fare clic sul comando "Esegui" del menu Esegui per avviare il programma.

10 Fare clic sull'icona "Excel" nella barra delle applicazioni di Windows per tornare a Excel. Osservare il nome nella barra del titolo nella parte superiore dello schermo. Il nome è "mybook.xlsm."

Utilizzare funzioni di eventi

11 Fare clic sul comando "Visual Basic" della scheda "Sviluppatore" per accedere all'ambiente di programmazione VBA.

12 Fare doppio clic sulla voce "Foglio" nel riquadro "progetti" a sinistra dello schermo.

13 Incollare il seguente programma nella finestra che appare. Questo programma viene eseguito all'interno della funzione evento di attivazione della classe VBA foglio di lavoro. Excel gestisce le funzioni di eventi quando gli utenti di Excel clic con il mouse, attivare i fogli di lavoro ed eseguire altre azioni all'interno di Excel.

Private Sub Worksheet_Activate ()

MsgBox "Questa scheda è stata attivata"

End Sub

14 Fare clic sull'icona "Excel" nella barra delle applicazioni di Windows per tornare a Excel.

15 Fare clic sulla scheda "Foglio" nella parte inferiore della finestra dell'applicazione. Una finestra di messaggio verrà visualizzato con il testo digitato nella dichiarazione "Msgbox" al punto 3. Ciò indica che le espressioni che ha scritto per la funzione Attiva della classe del foglio di lavoro eseguito con successo.