Nwlapcug.com


Come iniziare con Excel VBA

Microsoft Excel è una potente applicazione con funzionalità che vanno ben oltre il design semplice foglio di calcolo. Forse hai goduto di mastering formule complesse e analisi dei dati, e sei pronto per una nuova sfida. Con Visual Basic Applications Edition (VBA), si può sovralimentare Excel. È possibile avviare utilizzando VBA immediatamente, con nessuna esperienza di programmazione necessaria.

Istruzioni

Registrare una Macro

1

Se avete mai registrato una macro, si è già utilizzando VBA. L'editor di Visual Basic traduce le sequenze di tasti per comandi VBA. Il codice risultante è inefficiente, ma può aiutare a familiarizzare con i comandi e la sintassi VBA.

2

In Excel, è possibile registrare una macro semplice. In Office XP, selezionare Macro, Registra nuova Macro dal menu strumenti. (In Excel 2007, i comandi sono nella scheda Developer). Modificare il nome della macro o lasciare l'impostazione predefinita e premere OK.

3

Con il registratore delle macro in esecuzione, digitare "Hello World" nella cella A1. Applicare il grassetto, corsivo e sottolineato e cambiare il colore a rosso. Fare doppio clic sul separatore di colonna nella riga di intestazione, tra le colonne A e B, per ridimensionare la larghezza della cella al suo contenuto.

4

Spegnere il registratore delle macro selezionando Strumenti, Macro, Interrompi registrazione.

5

Verificare la macro per assicurarsi che viene visualizzato il messaggio.

Esaminare il codice registrato

6

Pulsante destro del mouse sulla scheda di Sheet1 e selezionare Visualizza codice o premere Alt-F11 per aprire l'editor di Visual Basic, fare doppio clic sul modulo 1. Il codice della macro sarà simile a questo:

Sub Macro1()

ActiveCell.FormulaR1C1 = "Hello World"
Range("A1").Select
Selection.Font.Bold = True
Selection.Font.Italic = True
Selection.Font.Underline = xlUnderlineStyleSingle
Columns("A:A").EntireColumn.AutoFit
Selection.Font.ColorIndex = 3

End Sub

7

Si noti che la macro inizia con "Sub" e finisce con "End Sub". Ogni subroutine VBA comincia e finisce in questo modo.

8

Trovare parole chiave familiare. Poiché si sa che cosa significa questa macro, si può capire che i cambiamenti "Selection.Font.Bold=True" la selezione di carattere grassetto. Si possono anche riconoscere i comandi per ridimensionare la colonna e modificare il colore.

9

Tornare a Excel e provare a registrare un paio più semplici macro, ogni volta esaminando il codice nell'editor di Visual Basic.

Impostare l'Editor di Visual Basic

10

Avviare Visual Basic editor premendo Alt-F11.

11

Fare clic su ogni voce di menu nella parte superiore per acquisire familiarità con le opzioni disponibili.

12

Impostare il vostro ambiente con opzioni dal menu Visualizza. Come minimo, aggiungere la finestra Proprietà e la gestione di progetti. Può essere ancorata a sinistra dello schermo facendo clic destro e selezionando "Ancorabili."

13

Prova la funzione di aiuto sensibile al contesto in qualsiasi momento premendo F1.

Progettare un modulo

14

Dal menu Inserisci, selezionare Inserisci form. Il form è la tua tela di progettazione.

15

Se il form non pop-up, andare all'Editor di progetto e fare doppio clic su "Forme", fare doppio clic su UserForm1.

16

Quando il form viene visualizzato, si vedrà anche la casella degli strumenti, che contiene i controlli che si utilizzerà nella creazione di form. Per esempio, è possibile includere pulsanti, caselle di testo, elenchi a discesa ed etichette. Posiziona il puntatore sopra ciascuno di essi i nomi.

17

Aggiungere alcuni controlli al form. Per aggiungere una casella di testo, trovarlo nella casella degli strumenti, fare clic su di esso, poi spostare il cursore al Form utente e disegnare un rettangolo nel form. Vedrete una forma che assomigli a una finestra. Questo è dove l'utente potrà immettere il suo ingresso.

18

Inserire più controlli sul form. Esperimento con ridimensionamento e riorganizzando. Per alcuni controlli funzionare, hanno bisogno di essere programmato. Per esempio, un pulsante "OK" ha bisogno di un'associato sequenza di azioni. Altri controlli, ad esempio etichette, bisogno di solito poco, se del caso, programmazione.

Programma una finestra di messaggio

19

"MsgBox" è preimpostato; non sarà necessario progettare un modulo. Ma avrete bisogno di qualche codice. È possibile programmare "Sì" "No" "OK" e "Annulla", configurare il prompt dei comandi e altro ancora.

20

Questa finestra di messaggio avviserà l'utente che il file viene chiuso senza salvare quando si fa clic su "Sì". Se si fa clic su "No", il file verrà salvato prima della chiusura. Se si seleziona "Annulla", il file non si chiuderà.

21

Avviare l'editor di Visual Basic. Dal menu Inserisci, inserire un modulo; quindi, in Esplora progetti, fare doppio clic sul nuovo modulo. Si aprirà una finestra di codice.

22

Digitare la seguente routine. (Non digitare il testo tra parentesi che seguono.)
Sub MsgBoxTest() [subroutine sempre iniziano con Sub e termina con End Sub]
myTitle = "Warning" [assegna un valore a "myTitle." Quando si utilizza "myTitle" più tardi, è lo stesso come digitando "Avvertenza".]
myMsg = "Chiudi senza salvare? Tutte le modifiche andranno perse." [Assegna un valore a "MyMsg."]
Risposta = MsgBox (myMsg, vbExclamation + vbYesNoCancel, myTitle) [definisce la finestra di messaggio. Esso conterrà "myMsg," un punto di esclamazione avvertenza e sì, No e Annulla pulsanti e la barra del titolo leggerà "Warning" perché questo è il valore di "myTitle."]
Selezionare risposta caso [Select Case assegna azioni da varie opzioni.]

Case Is = vbYes [If the user clicks Yes]
ActiveWorkbook.Close SaveChanges:=False [Close without saving.]
Case Is = vbNo [If the user clicks No]
ActiveWorkbook.Close SaveChanges:=True [Save and close.]
Case Is = vbCancel [If the user clicks Cancel]
Exit Sub [Exit the subroutine. Don't do anything.]

End Select [questo termina l'istruzione Select Case.]
End Sub [termina la subroutine]

23

Selezionare Esegui, Esegui Sub/utente Form dal menu. Verrà visualizzata la finestra di messaggio; Ora è stato scritto correttamente una routine VBA funziona.

Consigli & Avvertenze

  • Se il programma non funziona, potrebbe essere necessario regolare le impostazioni di protezione. In Excel 2007, nella scheda Developer, selezionare protezione Macro, quindi scegliere Impostazioni Macro. Seleziona la casella accanto a "Considera attendibile l'accesso al modello a oggetti VBA progetto" e fare clic su OK. Se si utilizza Office XP, selezionare strumenti, Macro, sicurezza; quindi, nella finestra popup, fare clic sulla scheda fonti attendibili, mettere un segno di spunta accanto a "Considera attendibile l'accesso al progetto Visual Basic" e fare clic su OK.