Come utilizzare il metodo Range.sort in VBA

January 19

Microsoft Excel 2010 è dotato di un linguaggio di programmazione incluso chiamato Visual Basic for Applications, o VBA. È possibile scrivere codice in VBA che manipolare il vostro foglio di calcolo, ad esempio, di classificare un intervallo di celle utilizzando il metodo Range.Sort. Questo metodo include più di una dozzina i parametri in modo che è possibile specificare le colonne da ordinare in base, evitare le intestazioni di essere ordinato, impostare più campi di ordinamento e di più.

istruzione

1 Aprire il foglio di lavoro Excel 2010 che si desidera ordinare utilizzando VBA. Premere il tasto "Alt" e "F11" simultaneamente per aprire l'editor VBA.

2 Fare doppio clic sul modulo, che si trova sul lato sinistro dell'editor, in cui si sta scrivendo il codice VBA. Nell'estratto codice sul lato destro dello schermo. Posizionare il cursore in una riga vuota di codice in cui si desidera utilizzare il metodo Sort.

3 Immettere il seguente codice nell'editor di VBA, senza virgolette: "Range (" A: B ") Ordina key1:. = Range (" A1 "), Order1: = xlAscending". Change "A: B" alla gamma di Excel che si desidera ordinare e cambiare "A1" per la prima cella della colonna che si desidera utilizzare per l'ordinamento. Change "xlAscending" a "xlDescending", se si desidera ordinare da alta a bassa, invece di basso all'alto.

4 Mettere una virgola e uno spazio alla fine del codice se si desidera aggiungere altri parametri per il metodo di ordinamento. Inserire il nome del parametro, seguito da ": =" e poi il valore per il parametro. Posizionare un'altra virgola e uno spazio dopo ogni parametro, tranne l'ultimo.

5 Utilizzare il tasto "2", "Ordine 2," "3 chiave" ei parametri "ordine" 3 per impostare le regole di ordinamento aggiuntive per quando il primo tasto trovare i valori identici. Utilizzare il parametro "Type" per determinare se ordinare la gamma da etichette o valori, e utilizzare "xlSortLabels" e "xlSortValues", rispettivamente. Utilizzare il parametro "Header", impostare come "xlYes", "xlNo" o "xlGuess" per lasciare la funzione di ordinamento sapere se i dati non ha intestazioni o no.

Utilizzare il parametro OrderCustom, utilizzando un intero come il valore, per utilizzare un ordinamento personalizzato predefinito che si è creato. Utilizzare il parametro "matchcase", impostandolo sia "vero" o "falso" per determinare se per fare il caso tipo sensibile. Utilizzare il parametro "Orientamento", impostare come "xlSortRows" o "xlSortColumns" per determinare come la vostra tabella di dati è orientata. Utilizzare il parametro "SortMethod", impostato come "xlStroke" o "xlPinYin" se si sta ordinamento dei caratteri cinesi. Infine, usare il "DataOption1," "DataOption2," o "" parametri impostati come "DataOption3 xlSortTextAsNumbers" o "xlSortNormal" per determinare se il relativo tasto avrà il suo testo da trattare come numeri per l'ordinamento.

Consigli e avvertenze

  • Se si utilizza un gran numero di parametri vostra riga di codice può diventare troppo lungo per vedere tutto in una volta. È possibile utilizzare un trattino dopo la virgola a seguito di un parametro per avviare una nuova linea ed estendere la vostra linea di sorta su più linee attuali sullo schermo. Dopo aver digitato il carattere di sottolineatura, premere "Invio" per iniziare una nuova riga e solo iniziare a digitare il parametro successivo.
  • Il parametro "Tipo" può essere utilizzato solo durante l'ordinamento di una tabella pivot, mentre "matchcase," "DataOption1," "Ordine 2, il tasto" "2", "DataOption2," "Ordine 3, il tasto" "3" e "DataOption3" non può essere utilizzato durante l'ordinamento di una tabella pivot.