Just a couple of additional notes:
Greg's solution makes a few assumptions. The first is that the column headers are not visible since they are row 0 of the list data when they are visible and the first data row is then row 1. The second is that the first column of a multi column list box is the bound column. The list may be bound to a different column or to 0 (which returns the rowindex of the selected item(s)).
If you are working with a multiselect listbox, you have the option of setting the selected property of a list control row.
Me.lstName.Selected(0) = True
would select the first item if the column headers are not displayed. To check if they are displayed, check the value of Me.lstName.ColumnHeads. If true, add one to the offset of the desired selected row of the list.
Ciao
Jürgen Welz
Edmonton AB Canada
[email protected]