Método NamedRange.Sort
Classifica os dados em um controle de NamedRange .
Namespace: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel (em Microsoft.Office.Tools.Excel.dll)
Sintaxe
'Declaração
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
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
)
Parâmetros
- Key1
Tipo: System.Object
O primeiro campo de tipo, como texto (um nome de intervalo) ou um objeto de Microsoft.Office.Interop.Excel.Range (“de” ou Cells(1, 1), por exemplo).
- Order1
Tipo: Microsoft.Office.Interop.Excel.XlSortOrder
A ordem de classificação para o campo ou o intervalo especificado em Key1.
Pode ser um dos seguintes valores de XlSortOrder :
xlDescending . Key1 classificar em ordem decrescente.
xlAscending .Classes Key1 na ordem crescente.
- Key2
Tipo: System.Object
O segundo campo de tipo, como texto (um nome de intervalo) ou um objeto de Microsoft.Office.Interop.Excel.Range .Se você omitir o argumento, não há segundo campo de tipo.
- Type
Tipo: System.Object
Especifica que elementos devem ser classificados.Use esse argumento somente classificação relatórios de tabela dinâmica.
Pode ser um dos seguintes valores de XlSortType :
xlSortLabels .Classes do relatório de tabela por dinâmica rótulos.
xlSortValues .Classes do relatório de tabela dinâmica por valores.
- Order2
Tipo: Microsoft.Office.Interop.Excel.XlSortOrder
A ordem de classificação para o intervalo especificado em Key2.Não pode ser usado para classificar relatórios de tabela dinâmica.
Pode ser um dos seguintes valores de XlSortOrder :
xlDescending . Key2 classificar em ordem decrescente.
xlAscending .Classes Key2 na ordem crescente.
- Key3
Tipo: System.Object
O terceiro campo de tipo, como texto (um nome de intervalo) ou um objeto de Microsoft.Office.Interop.Excel.Range .Se você omitir o argumento, não há terceiro campo de tipo.Não pode ser usado para classificar relatórios de tabela dinâmica.
- Order3
Tipo: Microsoft.Office.Interop.Excel.XlSortOrder
A ordem de classificação para o campo ou o intervalo especificado em Key3.Não pode ser usado para classificar relatórios de tabela dinâmica.
Pode ser um dos seguintes valores de XlSortOrder :
xlDescending . Key3 classificar em ordem decrescente.
xlAscending .Classes Key3 na ordem crescente.
- Header
Tipo: Microsoft.Office.Interop.Excel.XlYesNoGuess
Especifica se a primeira linha contém cabeçalhos.Não pode ser usado para classificar relatórios de tabela dinâmica.
Pode ser um dos seguintes valores de XlYesNoGuess :
xlGuess .Deixe o Microsoft Office Excel determinar se houver um cabeçalho, e determinar onde é, se houver um.
xlNo .(O intervalo inteiro deve ser classificado.)
xlYes .(O intervalo inteiro não deve ser classificado.)
- OrderCustom
Tipo: System.Object
Esse argumento é um deslocamento baseado em um inteiro à lista de pedidos de classificação personalizada.Se você omitir OrderCustom, um tipo comum é usado.
- MatchCase
Tipo: System.Object
true para fazer um tipo com diferenciação de maiúsculas e minúsculas; false para fazer um tipo que não faz diferenciação de maiúsculas e minúsculas.Não pode ser usado para classificar relatórios de tabela dinâmica.
- Orientation
Tipo: Microsoft.Office.Interop.Excel.XlSortOrientation
A orientação do tipo.
Pode ser um dos seguintes valores de XlSortOrientation :
xlSortRows .Tipos linha por linha.
xlSortColumns .Tipos pela coluna.
- SortMethod
Tipo: Microsoft.Office.Interop.Excel.XlSortMethod
O tipo de tipo.Algumas dessas constantes podem não estar disponíveis para você, como o suporte a linguagem (inglês.. dos EUA. por exemplo,) que você selecionou ou instalado.
Pode ser um dos seguintes valores de XlSortMethod :
xlStroke .Classificação pela quantidade de traços em cada caractere.
xlPinYin .Ordem de classificação para chinês fonético caracteres.
- DataOption1
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOption
Especifica como classificar o texto em key1.Não pode ser usado para classificar relatórios de tabela dinâmica.
Pode ser um dos seguintes valores de XlSortDataOption :
xlSortTextAsNumbers .Manipular o texto como dados numéricos para o tipo.
xlSortNormal .Tipos numéricos e dados de texto separadamente.
- DataOption2
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOption
Especifica como classificar o texto em key2.Não pode ser usado para classificar relatórios de tabela dinâmica.
Pode ser um dos seguintes valores de XlSortDataOption :
xlSortTextAsNumbers .Os deleites texto como dados numéricos para o tipo.
xlSortNormal .Tipos numéricos e dados de texto separadamente.
- DataOption3
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOption
Especifica como classificar o texto em key3.Não pode ser usado para classificar relatórios de tabela dinâmica.
Pode ser um dos seguintes valores de XlSortDataOption :
xlSortTextAsNumbers .Os deleites texto como dados numéricos para o tipo.
xlSortNormal .Tipos numéricos e dados de texto separadamente.
Valor de retorno
Tipo: System.Object
Comentários
As configurações para Header, Order1, Order2, Order3, OrderCustom, e Orientation são salvas, para a planilha específico, cada vez que você use este método.Se você não especificar valores para esses argumentos na próxima vez que você chamar o método, os valores salvos é usado.Definir esses argumentos explicitamente cada vez que você usa esse método, se você optar por não usar os valores salvos.
As cadeias de caracteres de texto que não são conversíveis a dados numéricos são classificadas normalmente.
Se nenhum argumento é definido com esse método, Microsoft Office Excel de classificação a seleção na ordem crescente.
Parâmetros Opcionais
Para obter informações sobre parâmetros opcionais, consulte Parâmetros opcionais em soluções do Office.
Exemplos
O exemplo de código coloca um conjunto de números inteiros nas células A1 com o A5 e usa o método de Sort para classificar os dados na ordem crescente.
Este exemplo é para uma personalização da nível.
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"].Value2 = 30;
this.Range["A2"].Value2 = 10;
this.Range["A3"].Value2 = 20;
this.Range["A4"].Value2 = 50;
this.Range["A5"].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);
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.