Saper lavorare con gli oggetti VBA in Excel permette di scrivere programmi che il controllo di 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 soggetta a errori quando eseguite manualmente . Lavorare con gli oggetti VBA prevede le seguenti tre abilità di componenti: l'esecuzione di metodi di un oggetto VBA , che sono chiamati anche funzioni; l'impostazione delle proprietà di un oggetto VBA , e la scrittura di istruzioni che Excel verrà eseguito quando eventi come clic del mouse o la pressione di tasti si verificano mentre la cartella di lavoro è aprire .
Istruzioni eseguire un metodo
1 Fare clic sulla scheda "Sviluppatore " , quindi fare clic sul pulsante " Visual Basic " per entrare l'ambiente di sviluppo VBA .
2
Click il menu "Visualizza" , quindi fare clic sulla voce " Gestione progetti " . Fare doppio clic sulla voce " ThisWorkbook " nel pannello " Gestione progetti " a sinistra dello schermo . Excel verrà visualizzata 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 corrente .
ActivateASheet Sub ( ) per
Sheet3.Activate
End Sub
4
Premere " Alt " e " F11 " contemporaneamente 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 " Alt " e " F11 " di nuovo 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 " Alt " e " F11 " contemporaneamente per tornare a Excel . Si noti che il foglio è ora il foglio attivo perché il programma ha reso così .
Imposta proprietà
7
Fare clic sul pulsante della scheda " sviluppatori" " Visual Basic " per accedere al ambiente di sviluppo di Visual Basic , quindi fare clic su voce " Gestione progetti " del menu "Visualizza" .
8
doppio clic sulla voce " ThisWorkbook " nel pannello " Gestione progetti " .
9
Incollare il seguente programma nella nuova finestra del codice . Questo programma assegna un valore alla proprietà Cells dell'oggetto Worksheet VBA . Le cellule rappresentano le celle all'interno di un foglio di lavoro .
Public Sub changeCell ()
Sheets ( 2) . Cells ( 1 , 1 ) = " ciao"
End Sub < br >
10
Clicca alcuna dichiarazione nel programma , quindi premere "F5" per eseguire il programma .
11
Premi "Alt" e " F11 " contemporaneamente per tornare a Excel , quindi fare clic sulla scheda "Foglio" in basso a sinistra della griglia del foglio di lavoro . Excel visualizza griglia del foglio 2 . Si noti che la cella A1 del foglio che visualizza il testo "ciao ", che il programma ha messo lì .
Evento Funzioni
12
Click del tab " Sviluppo " " Visual Basic "per entrare nell'ambiente di programmazione di Visual Basic , quindi fare clic sul comando" Gestione progetti " " del menu "Visualizza . Fare doppio clic sulla voce "Foglio" nel riquadro che appare a sinistra .
13
Fare clic sulla freccia in basso a sinistra nel controllo a discesa nella parte superiore della finestra di programmazione , quindi fare clic sul "Foglio di lavoro " elemento dalla lista che appare.
14
Cliccare la 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 di VBA dal passaggio precedente . Funzioni di eventi sono sottoprogrammi che Excel chiama quando gli utenti interagiscono con la cartella di lavoro . La funzione Modifica eseguita quando l'utente digita un valore in una cella .
15 Tipo
o incollare il seguente programma nella nuova finestra di programmazione . Questo programma visualizza un breve messaggio in cui Excel gestisce la funzione di evento .
Worksheet_Change Private Sub ( obiettivo di ByVal come gamma ) per
MsgBox ( " Qualcosa è cambiato ". ) Per
End sub
16
Premi "Alt" e " F11 " contemporaneamente per tornare a Excel , quindi fare clic sulla scheda " Foglio3 " nella parte inferiore della griglia del foglio di lavoro . Digitare un valore in ogni cella . Si programma visualizzerà il messaggio " Qualcosa è cambiato ".