Come lavorare con gli oggetti VBA in Excel

November 1

Saper lavorare con gli oggetti VBA in Excel consente di scrivere programmi che controllano Excel. Tali programmi sono particolarmente utili per l'esecuzione di attività che non richiedono l'intervento umano e che sono in termini di tempo e soggetto a errori quando eseguita manualmente. Lavorare con gli oggetti VBA comporta i seguenti tre abilità dei componenti: l'esecuzione di metodi di un oggetto VBA, che sono chiamate anche funzioni; impostazione delle proprietà di un oggetto VBA; e la scrittura di dichiarazioni che Excel verrà eseguito quando gli eventi come i clic del mouse o pressione di un tasto si verificano mentre la cartella di lavoro è aperta.

istruzione

Eseguire un metodo

1 Fare clic sulla scheda "Sviluppatore", quindi fare clic sul pulsante "Visual Basic" per entrare l'ambiente di sviluppo VBA.

2 Fai clic sul menu "Visualizza", quindi fare clic sulla voce "progetti". Fare doppio clic sulla voce "ThisWorkbook" nel riquadro "progetti" a sinistra dello schermo. Excel visualizzerà una nuova finestra per l'inserimento dei programmi.

3 Incollare il seguente programma nella nuova finestra. Questo programma viene eseguito il metodo "Attiva" di un oggetto VBA chiamato Foglio. Foglio rappresenta un foglio di lavoro nella cartella di lavoro corrente.

Sub ActivateASheet ()

Sheet3.Activate

End Sub

4 Premere il tasto "Alt" e "F11" simultaneamente per tornare a Excel, quindi fare clic sulla scheda "Foglio" nella parte inferiore della griglia del foglio di lavoro. Questa azione attiva il primo foglio di lavoro. Il vostro programma attiverà il terzo foglio di lavoro.

5 Premere il tasto "Alt" e "F11" simultaneamente per tornare all'ambiente di programmazione, quindi fare clic su qualsiasi dichiarazione nel programma. Premere il tasto "F5" per eseguire il programma.

6 Premere il tasto "Alt" e "F11" simultaneamente per tornare a Excel. Si noti che Sheet è ora il foglio attivo perché il programma ha reso così.

Imposta proprietà

7 Fare clic sul pulsante della scheda "Sviluppatore" "Visual Basic" per entrare l'ambiente di sviluppo di Visual Basic, quindi fare clic su voce "progetti" del menu "Visualizza".

8 Fare doppio clic sulla voce "ThisWorkbook" nel riquadro "progetti".

9 Incollare il seguente programma nella nuova finestra del codice. Questo programma assegna un valore alla proprietà Cells dell'oggetto VBA foglio di lavoro. Le cellule rappresentano le celle all'interno di un foglio di lavoro.

Public Sub changeCell ()

Fogli (2) .Cells (1, 1) = "ciao"

End Sub

10 Fare clic su qualsiasi dichiarazione nel programma, quindi premere il tasto "F5" per eseguire il programma.

11 Premere il tasto "Alt" e "F11" simultaneamente per tornare a Excel, quindi fare clic sulla scheda "Foglio" in basso a sinistra della griglia del foglio di lavoro. Excel visualizzerà griglia foglio 2 di. Si noti che la cella A1 di quel foglio visualizza il testo "ciao", che il programma di messa lì.

Funzioni di eventi

12 Fare clic sul pulsante della scheda "Sviluppatore" "Visual Basic" per accedere all'ambiente di programmazione Visual Basic, quindi fare clic su comando "progetti" del menu "Visualizza". Fare doppio clic sulla voce "Foglio" nel riquadro che compare a sinistra.

13 Fare clic sulla freccia verso il basso in più a sinistra di controllo a discesa nella parte superiore della finestra di programmazione, quindi fare clic sulla voce "foglio di lavoro" dalla lista che appare.

14 Fare clic sulla voce "Modifica" dal menu a discesa a destra di quello selezionato nel passaggio precedente. Questa azione seleziona la funzione evento Change per l'oggetto foglio di lavoro VBA dal passaggio precedente. funzioni di eventi sono subroutine che Excel chiama quando gli utenti interagiscono con la cartella di lavoro. La funzione di cambio viene eseguito quando l'utente digita un valore in una cella.

15 Digitare o incollare il seguente programma nella nuova finestra di programmazione. Questo programma visualizza un breve messaggio quando Excel esegue la funzione di evento.

Private Sub Worksheet_Change (obiettivo di ByVal come gamma)

MsgBox ( "Qualcosa è cambiato".)

End Sub

16 Premere il tasto "Alt" e "F11" simultaneamente per tornare a Excel, quindi fare clic sulla scheda "Foglio3" nella parte inferiore della griglia del foglio di lavoro. Digitare un valore in una cella. Si programma visualizzerà il messaggio "Qualcosa è cambiato".