Hi
Here's an example for a combobox with 2 columns and 4 list items (rows):
Dim astrItems(3, 1) As String '(rows/columns)
astrItems(0, 0) = "R1C1"
astrItems(0, 1) = "R1C2"
astrItems(1, 0) = "R2C1"
astrItems(1, 1) = "R2C2"
astrItems(2, 0) = "R3C1"
astrItems(2, 1) = "R3C2"
astrItems(3, 0) = "R4C1"
astrItems(3, 1) = "R4C2"
ComboBox1.List() = astrItems()
If the dimensions of your array are columns/rows (and not rows/columns), use
ComboBox1.Column() = astrItems()
to set the array to the combobox.
I prefer one-based arrays to fill combo- and listboxes. In my opinion the code is easier to read. So my prefered solution is:
Option Base 1
Dim astrItems(4, 2) As String '(rows/columns)
astrItems(1, 1) = "R1C1"
astrItems(1, 2) = "R1C2"
astrItems(2, 1) = "R2C1"
astrItems(2, 2) = "R2C2"
astrItems(3, 1) = "R3C1"
astrItems(3, 2) = "R3C2"
astrItems(4, 1) = "R4C1"
astrItems(4, 2) = "R4C2"
ComboBox1.List() = astrItems()
HTH
Philipp von Wartburg