Ejemplo de control ListBox y propiedad List
En el ejemplo siguiente se intercambian las columnas de un control ListBox de múltiples columnas. Para ello se utiliza la propiedad List de dos formas:
Para tener acceso a los valores individuales del control ListBox y realizar su intercambio. En esta aplicación, List tiene dos subíndices para designar la fila y la columna del valor especificado.
Para cargar inicialmente el control ListBox con los valores de una matriz. En este uso, List no tiene subscripts.
Para usar este ejemplo, copie este código de muestra en la parte Declaraciones de un formulario. Asegúrese de que el formulario contiene un control ListBox denominado ListBox1 y un control CommandButton denominado 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
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.