Metodo NamedRange.Sort (System 2007)
Aggiornamento: novembre 2007
Ordina i dati in un controllo NamedRange.
Spazio dei nomi: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel.v9.0 (in Microsoft.Office.Tools.Excel.v9.0.dll)
Sintassi
Public Function Sort ( _
Key1 As Object, _
Order1 As XlSortOrder, _
Key2 As Object, _
Type As Object, _
Order2 As XlSortOrder, _
Key3 As Object, _
Order3 As XlSortOrder, _
Header As XlYesNoGuess, _
OrderCustom As Object, _
MatchCase As Object, _
Orientation As XlSortOrientation, _
SortMethod As XlSortMethod, _
DataOption1 As XlSortDataOption, _
DataOption2 As XlSortDataOption, _
DataOption3 As XlSortDataOption _
) As Object
Dim instance As NamedRange
Dim Key1 As Object
Dim Order1 As XlSortOrder
Dim Key2 As Object
Dim Type As Object
Dim Order2 As XlSortOrder
Dim Key3 As Object
Dim Order3 As XlSortOrder
Dim Header As XlYesNoGuess
Dim OrderCustom As Object
Dim MatchCase As Object
Dim Orientation As XlSortOrientation
Dim SortMethod As XlSortMethod
Dim DataOption1 As XlSortDataOption
Dim DataOption2 As XlSortDataOption
Dim DataOption3 As XlSortDataOption
Dim returnValue As Object
returnValue = instance.Sort(Key1, Order1, _
Key2, Type, Order2, Key3, Order3, Header, _
OrderCustom, MatchCase, Orientation, _
SortMethod, DataOption1, DataOption2, _
DataOption3)
public Object Sort(
Object Key1,
XlSortOrder Order1,
Object Key2,
Object Type,
XlSortOrder Order2,
Object Key3,
XlSortOrder Order3,
XlYesNoGuess Header,
Object OrderCustom,
Object MatchCase,
XlSortOrientation Orientation,
XlSortMethod SortMethod,
XlSortDataOption DataOption1,
XlSortDataOption DataOption2,
XlSortDataOption DataOption3
)
Parametri
Key1
Tipo: System.ObjectPrimo campo dell'ordinamento, come testo (nome di intervallo) o oggetto Microsoft.Office.Interop.Excel.Range, ad esempio "Dept" o Cells(1, 1).
Order1
Tipo: Microsoft.Office.Interop.Excel.XlSortOrderOrdinamento per il campo o l'intervallo specificato in Key1.
Può essere uno dei seguenti valori di XlSortOrder:
xlDescending. Applica a Key1 l'ordinamento decrescente.
xlAscending. Applica a Key1 l'ordinamento crescente.
Key2
Tipo: System.ObjectSecondo campo dell'ordinamento, come testo (nome di intervallo) o oggetto Microsoft.Office.Interop.Excel.Range. Se si omette questo argomento, non sarà disponibile un secondo campo di ordinamento.
Type
Tipo: System.ObjectSpecifica gli elementi da ordinare. Utilizzare questo argomento solo durante l'ordinamento di rapporti di tabella pivot.
Può essere uno dei seguenti valori di XlSortType:
xlSortLabels. Ordina il rapporto di tabella pivot in base alle etichette.
xlSortValues. Ordina il rapporto di tabella pivot in base ai valori.
Order2
Tipo: Microsoft.Office.Interop.Excel.XlSortOrderOrdinamento per l'intervallo specificato in Key2. Non può essere utilizzato durante l'ordinamento di rapporti di tabella pivot.
Può essere uno dei seguenti valori di XlSortOrder:
xlDescending. Applica a Key2 l'ordinamento decrescente.
xlAscending. Applica a Key2 l'ordinamento crescente.
Key3
Tipo: System.ObjectTerzo campo dell'ordinamento, come testo (nome di intervallo) o oggetto Microsoft.Office.Interop.Excel.Range. Se si omette questo argomento, non sarà disponibile un terzo campo di ordinamento. Non può essere utilizzato durante l'ordinamento di rapporti di tabella pivot.
Order3
Tipo: Microsoft.Office.Interop.Excel.XlSortOrderOrdinamento per il campo o l'intervallo specificato in Key3. Non può essere utilizzato durante l'ordinamento di rapporti di tabella pivot.
Può essere uno dei seguenti valori di XlSortOrder:
xlDescending. Applica a Key3 l'ordinamento decrescente.
xlAscending. Applica a Key3 l'ordinamento crescente.
Header
Tipo: Microsoft.Office.Interop.Excel.XlYesNoGuessSpecifica se la prima riga contiene o meno intestazioni. Non può essere utilizzato durante l'ordinamento di rapporti di tabella pivot.
Può essere uno dei seguenti valori di XlYesNoGuess:
OrderCustom
Tipo: System.ObjectQuesto argomento è un offset integer in base uno rispetto all'elenco dei criteri di ordinamento personalizzati. Se si omette OrderCustom, verrà eseguito un normale ordinamento.
MatchCase
Tipo: System.Objecttrue per eseguire un ordinamento rilevando la distinzione tra maiuscole e minuscole; false per eseguire un ordinamento senza rilevare la distinzione tra maiuscole e minuscole. Non può essere utilizzato durante l'ordinamento di rapporti di tabella pivot.
Orientation
Tipo: Microsoft.Office.Interop.Excel.XlSortOrientationOrientamento dell'ordinamento.
Può essere uno dei seguenti valori di XlSortOrientation:
xlSortRows. Applica l'ordinamento per riga.
xlSortColumns. Applica l'ordinamento per colonna.
SortMethod
Tipo: Microsoft.Office.Interop.Excel.XlSortMethodTipo di ordinamento. Alcune costanti potrebbero non essere disponibili per la lingua selezionata o installata, ad esempio l'italiano.
Può essere uno dei seguenti valori di XlSortMethod:
DataOption1
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOptionSpecifica la modalità di ordinamento del testo in key1. Non può essere utilizzato durante l'ordinamento di rapporti di tabella pivot.
Può essere uno dei seguenti valori di XlSortDataOption:
xlSortTextAsNumbers. Considera il testo come dati numerici ai fini dell'ordinamento.
xlSortNormal. Ordina separatamente i dati numerici e di tipo testo.
DataOption2
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOptionSpecifica la modalità di ordinamento del testo in key2. Non può essere utilizzato durante l'ordinamento di rapporti di tabella pivot.
Può essere uno dei seguenti valori di XlSortDataOption:
xlSortTextAsNumbers. Considera il testo come dati numerici per l'ordinamento.
xlSortNormal. Ordina separatamente i dati numerici e di tipo testo.
DataOption3
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOptionSpecifica la modalità di ordinamento del testo in key3. Non può essere utilizzato durante l'ordinamento di rapporti di tabella pivot.
Può essere uno dei seguenti valori di XlSortDataOption:
xlSortTextAsNumbers. Considera il testo come dati numerici per l'ordinamento.
xlSortNormal. Ordina separatamente i dati numerici e di tipo testo.
Valore restituito
Tipo: System.Object
Note
Le impostazioni dei parametri Header, Order1, Order2, Order3, OrderCustom e Orientation per il foglio di lavoro specifico vengono salvate ogni volta che si utilizza questo metodo. Se non si specificano i valori per questi argomenti, per la successiva chiamata al metodo saranno utilizzati i valori salvati. Se non si desidera utilizzare i valori salvati, sarà necessario impostare gli argomenti in modo esplicito ogni volta che si utilizza questo metodo.
Le stringhe di testo che non possono essere convertite in dati numerici vengono ordinate normalmente.
Se non vengono definiti argomenti per questo metodo, verrà applicato automaticamente l'ordinamento crescente.
Parametri facoltativi
Per informazioni sui parametri facoltativi, vedere Informazioni sui parametri facoltativi nelle soluzioni Office.
Esempi
Nell'esempio di codice riportato di seguito viene inserita una serie di valori integer nell'intervallo di celle da A1 a A5. Viene quindi utilizzato il metodo Sort per applicare ai dati l'ordinamento crescente.
Questo esempio è valido per una personalizzazione a livello di documento.
Private Sub SortNamedRange()
' Set some data in a range of cells.
Me.Range("A1").Value2 = 30
Me.Range("A2").Value2 = 10
Me.Range("A3").Value2 = 20
Me.Range("A4").Value2 = 50
Me.Range("A5").Value2 = 40
' Create a NamedRange that refers to the range.
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
"namedRange1")
' Sort the NamedRange.
namedRange1.Sort(Me.Range("A1", "A5"), _
Excel.XlSortOrder.xlAscending, , , _
Excel.XlSortOrder.xlAscending, , _
Excel.XlSortOrder.xlAscending, Excel.XlYesNoGuess.xlNo, , , _
Excel.XlSortOrientation.xlSortColumns, _
Excel.XlSortMethod.xlStroke, _
Excel.XlSortDataOption.xlSortNormal, _
Excel.XlSortDataOption.xlSortNormal, _
Excel.XlSortDataOption.xlSortNormal)
End Sub
private void SortNamedRange()
{
// Set some data in a range of cells.
this.Range["A1", missing].Value2 = 30;
this.Range["A2", missing].Value2 = 10;
this.Range["A3", missing].Value2 = 20;
this.Range["A4", missing].Value2 = 50;
this.Range["A5", missing].Value2 = 40;
// Create a NamedRange that refers to the range.
Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
this.Controls.AddNamedRange(this.Range["A1", "A5"],
"namedRange1");
// Sort the NamedRange.
namedRange1.Sort(this.Range["A1", "A5"],
Excel.XlSortOrder.xlAscending,
missing,
missing,
Excel.XlSortOrder.xlAscending,
missing,
Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlNo,
missing,
missing,
Excel.XlSortOrientation.xlSortColumns,
Excel.XlSortMethod.xlStroke,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal);
}
Autorizzazioni
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.