Classificando um array de strings em Visual Basic for Applications (VBA) não é tão simples como em outras linguagens de programação mais recentes. Em VBA, você pode classificar um array em ordem crescente usando um par de " Para ... Loops " e looping através de cada elemento na matriz . Este método é útil quando você precisa exibir valores de volta para o usuário em ordem crescente, para dar aos seus dados uma aparência mais profissional . Coisas que você precisa
Microsoft Excel
Show Mais instruções
1
Abra o Microsoft Excel , clique na guia "Desenvolvedor" e clique em " Visual Basic " para abrir o VB editor. Criar um novo procedimento sub adicionando o seguinte código: Private Sub
SortVBAArray ()
2
Crie a sua matriz de cadeia e adicionar dez valores a ele :
Dim dataArray (10) As String
dataArray (0) = "João"
dataArray (1) = " Zackari "
dataArray (2) = "Sam" < br >
dataArray (3) = " Adam "
dataArray (4) = "Bob"
dataArray (5) = " kitzia "
dataArray (6) = " Daniel "
dataArray (7) = " Oscar "
dataArray (8) = " Alan "
dataArray (9) = " Yarexli "
3
Chame o procedimento sub que irá classificar os valores na matriz e no final do processo :
Chame sortArray ( dataArray )
End Sub
< br > 4
Criar o procedimento sub que irá classificar a matriz de seqüência em ordem crescente e exibir os resultados através da janela Immediate:
sub sortArray ( tmpArray () As string)
Dim firstIdx As Integer Dim
lastIdx As Integer Dim
xCntr As Integer Dim
yCntr As Integer
Dim Temp As String
Lista Dim As String
firstIdx = LBound ( tmpArray )
lastIdx = UBound ( tmpArray )
Para xCntr = firstIdx Para lastIdx - 1
Para yCntr = xCntr + 1 Para lastIdx
Se tmpArray ( xCntr ) > tmpArray ( yCntr ) Então
Temp = tmpArray ( yCntr )
tmpArray ( yCntr ) = tmpArray ( xCntr )
tmpArray ( xCntr ) = Temp
End If
Próxima yCntr
Próxima xCntr
Para xCntr = 1 To UBound ( tmpArray )
lista = List & vbCrLf & tmpArray ( xCntr )
Próxima
Lista Debug.Print
End Sub
5
Clique no primeiro procedimento sub e pressione " Ctrl" + "G " para visualizar a janela Immediate. Pressione " F5" para executar o programa e ver os resultados.