Complete Guide to Excel Macro

December 11

Complete Guide to Excel Macro


Excel Le macro sono programmi scritti nel linguaggio di programmazione Visual Basic for Applications. Questi programmi possono automatizzare ogni operazione in Excel. Per ottenere questo risultato, è necessario effettuare le seguenti operazioni: registrare macro; modificarli nell'ambiente di sviluppo integrato (IDE); eseguire il debug di loro; e consultare il browser oggetto del IDE per informazioni sugli oggetti virtuali da cui dipendono.

Creare una macro

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

Iniziare la registrazione della macro premendo il pulsante rettangolare a sinistra della barra di stato Excel, in fondo schermo.

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

Riprodurre il Macro

Testare la macro: ricreare la colonna iniziale di numeri, ma in una posizione diversa del foglio di lavoro. Assicurarsi che i numeri vanno da 10 a 20 come prima.

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

Visualizza il codice

Le macro a volte non registrano le attività esatte si intende loro. In questi casi, è necessario correggere il codice.

Premere il tasto "Alt-F8" per ri-visualizzare un elenco di macro. Seleziona il tuo dall'elenco, quindi premere il tasto "Edit" per entrare nel IDE.

Notare i numeri delle quotazioni. Sono la ragione per la macro non è l'ordinamento in modo corretto: solo uno dei tipi di macro luogo specifico nel foglio di lavoro.

Rivedere la macro

Inizia a fissare la macro: selezionare solo il codice che si legge come segue:

Legenda: = Range ( "G5") '(Il codice sarà probabilmente visualizzare una gamma diversa nelle virgolette.)

Cambiare questa linea di leggere in questo modo:

Principali: = Selection.Columns (1)

Cambiare l'altra linea non corretta del codice che si legge come segue:

Gamma .SetRange ( "G5: G15")

Modificare il codice a questo:

.SetRange selezione

Ritorno a Excel ed eseguire nuovamente la macro. Si noti che il codice ora ordina con successo la gamma.

Passo attraverso e cambiare il codice

Premere il tasto "Alt-F11" per tornare al IDE, quindi premere il tasto "F2" per entrare nel browser degli oggetti. Qui imparerete a conoscere uno degli oggetti che il codice utilizza per ordinare - l'oggetto SortFields. Inserisci "SortFields" nella casella di ricerca, quindi evidenziare la voce "Add" a "i membri di 'SortFields'" finestra.

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

Dinamicamente cambiare questo tipo di ordinamento da decrescente a crescente: Ritorno in codice del programma premendo il tasto "Alt-F11" per tornare a Excel, quindi premendo "Alt-F8." Selezionare il nome della macro, quindi premere il tasto "Modifica" per arrivare al codice.

Impostare un punto di interruzione

Fai clic su qualsiasi punto del programma prima della "End Sub", quindi premere "F9" per impostare un punto di interruzione, che mette in pausa l'esecuzione del programma.

Nel foglio di lavoro di Excel, selezionare la colonna discendente di numeri, per poi tornare al vostro programma nell'IDE. Eseguire il programma premendo il tasto "F5" e notare l'evidenziazione gialla, a indicare che il punto di interruzione è stato sospeso l'esecuzione di codice.

Modificare il programma per ordinare con una discesa, non risalita: sostituire il testo "Ordine: = xlDescending" testo con "Order: = xlAscending," quindi trascinare attentamente la freccia gialla, che mostra ciò dichiarazione eseguirà il prossimo, torna a qualsiasi linea prima il codice appena cambiato. Premere il tasto "Ctrl-Shift-F9" per cancellare tutti i punti di interruzione, quindi premere il tasto "F5" per terminare l'esecuzione del programma. Return to Excel per verificare che il codice ha ordinato la colonna a salire.