Exemplo do controle ListBox, da propriedade List
O exemplo a seguir troca colunas de uma ListBox multicolumn. O exemplo usa a propriedade List de duas maneiras:
Para acessar e trocar valores individuais na ListBox. Nesse tipo de utilização, List tem subscritos para designar a linha e coluna de um valor especificado.
Para carregar inicialmente ListBox com valores de uma matriz. Nesse tipo de utilização, List não tem subscritos.
Para usar este exemplo, copie esta amostra de código para a parte Declarações de um formulário. Verifique se o formulário contém uma ListBox chamada ListBox1 e um CommandButton chamado CommandButton1.
Dim MyArray(6, 3)
'Array containing column values for ListBox.
Private Sub UserForm_Initialize()
Dim i As Single
ListBox1.ColumnCount = 3
'This list box contains 3 data columns
'Load integer values MyArray
For i = 0 To 5
MyArray(i, 0) = i
MyArray(i, 1) = Rnd
MyArray(i, 2) = Rnd
Next i
'Load ListBox1
ListBox1.List() = MyArray
End Sub
Private Sub CommandButton1_Click()
' Exchange contents of columns 1 and 3
Dim i As Single
Dim Temp As Single
For i = 0 To 5
Temp = ListBox1.List(i, 0)
ListBox1.List(i, 0) = ListBox1.List(i, 2)
ListBox1.List(i, 2) = Temp
Next i
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.