Don't use a multi column listbox but set a tabstop in the listbox instead.
Code:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
Private Const LB_SETTABSTOPS As Long = &H192
Private Sub Form_Load()
'you may want to change this value if you want the
'tabstop closer or further away
Const lTabStop As Long = 127&
'Clear any existing tabs
'and set the list tabstop
SendMessage List1.hwnd, LB_SETTABSTOPS, 0&, ByVal 0&
SendMessage List1.hwnd, LB_SETTABSTOPS, 1&, lTabStop
List1.Refresh
End Sub
Private Sub Command1_Click()
List1.AddItem Text1 & vbTab & Text2
End Sub
Good luck!