Nwlapcug.com


Guida completa per le macro di Excel

Guida completa per le macro di Excel


Le macro di Excel sono programmi scritti in linguaggio di programmazione Visual Basic for Applications. Questi programmi possono automatizzare tutte le attività in Excel. Per ottenere tale risultato, è necessario effettuare le seguenti operazioni: registrare le macro; modificarli in ambiente di sviluppo integrato (IDE); eseguirne il debug; e consultare il Visualizzatore oggetti dell'IDE per informazioni sugli oggetti virtuali che dipendono.

Creare una Macro

Creare una macro: aprire una nuova cartella di lavoro di Excel, quindi immettere una breve colonna di numeri che aumenta da 10 a 20. Selezionare la colonna dopo l'immissione.

Iniziare a registrare la macro premendo il pulsante rettangolare sulla sinistra della barra di stato di Excel, nella parte inferiore dello schermo.

Nome la macro "mySort," quindi premere l'icona "Ordina" sulla barra degli strumenti di Excel. Scegliere "Ordina dal più grande al più piccolo", quindi interrompere la macro di registrazione premendo nuovamente il tasto macro.

Riprodurre la Macro

Prova il tuo macro: ricreare la colonna iniziale di numeri, ma in una posizione del foglio di lavoro diverso. Garantire che i numeri vanno da 10 a 20 come prima.

Selezionare la colonna, quindi premere "Alt-F8" per visualizzare un elenco di macro. Fare doppio clic su macro e notare l'effetto: la colonna non è ordinata questa volta.

Visualizzare il codice

Macro a volte non registrano le attività esatte che si intende farli. In questi casi, è necessario correggere il codice.

Premere "Alt-F8" per ri-visualizzare un elenco di macro. Tua selezionare dall'elenco, quindi premere "Modifica" per immettere l'IDE.

Notate i numeri nelle quotazioni. Sono il motivo che la macro non è l'ordinamento correttamente: la macro Ordina solo un posto specifico nel foglio di lavoro.

Rivedere la macro

Iniziare a correggere la macro: selezionare solo il codice che legge come segue:

Key:=Range("G5") ' (codice probabilmente visualizzerà un intervallo diverso tra le virgolette.)

Modificare tale riga per leggere come questo:

Key:=Selection.Columns(1)

Modificare la riga altre non corretta di codice che legge come segue:

. SetRange Range("G5:G15")

Modificare tale codice a questo:

. SetRange selezione

Tornare a Excel ed eseguire nuovamente la macro. Si noti che il codice ora correttamente i tipi della gamma.

Scorrere e modificare il codice

Premere "Alt-F11" per tornare all'IDE, quindi premere "F2" per entrare nel browser di oggetto. Qui imparerete circa uno degli oggetti che il codice utilizza per ordinare..--l'oggetto SortFields. Immettere "SortFields" nella casella di ricerca, quindi selezionare la voce "Aggiungi" nella finestra "Membri di 'SortFields'".

L'IDE ti dice che cosa la funzione Add ha bisogno di lavorare, tra cui il parametro di "Ordine". Questo parametro determina se l'ordinamento è crescente o decrescente.

Modificare dinamicamente tale ordinamento dal discendente all'ascendente: ritornare al codice programma premendo "Alt-F11" per tornare a Excel, quindi premendo "Alt-F8." Selezionare nome della macro, quindi premere "Edit" per ottenere il codice.

Impostare un punto di interruzione

Fare clic nel programma prima "End Sub", poi premere "F9" per impostare un punto di interruzione, che sospende l'esecuzione del programma.

Nel foglio di lavoro Excel, selezionare la colonna decrescente di numeri, quindi tornare al vostro programma nell'IDE. Premere "F5" per eseguire il programma e notare l'evidenziazione gialla, che indica che il punto di interruzione è sospesa l'esecuzione di codice.

Cambiare il programma per ordinare con una discesa, non ascesa: sostituire il testo "ordine: = xlDescending" testo con "ordine: = xlAscending," quindi attentamente trascinare la freccia gialla, che mostra quali istruzione verrà eseguita successivamente, torna a qualsiasi linea prima del codice appena modificato. Premere "Ctrl-Shift-F9" per deselezionare tutti i punti di interruzione, quindi premere "F5" per terminare l'esecuzione del programma. Tornare a Excel per verificare che il codice ha ordinato la colonna per ascendere.