Claro, pero imagina que los datos son 100000, no vas a hacer un additem a cada de cada uno, aparte luego si modificas la base de datos tendras que modificar el codigo para agregar otro additem.
Lo que yo uso para agregar los datos es hacer un recordset exclusivo con el campo del cual se alimentara el combo y luego ya mediante un ciclo while se añaden, algo mas o menos asi:
'Se declaran las variables
Private conexion As ADODB.Connection
Private WithEvents rs As ADODB.Recordset
'Constante para la base de datos
rutaBase = "basededatos.mdb"
'Se crean nuevos objetos
Set conexion = New ADODB.Connection
Set rs = New ADODB.Recordset
'Establezco la conexion
With conexion
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaBase & ";"
.Open
End With
'Creo el recordset con el campo para llenar mi combo
rs.Open "SELECT usuario FROM usuarios", conexion, adOpenDynamic, adLockOptimistic
'Mientras el recordsert no llegue a su fin
'Se añade el campo en la posicion 0 (es el unico) y movemos a la sig posicion del rs
While Not rs.EOF
lstUsuario.AddItem rs.Fields(0)
rs.MoveNext
Wend
Espero te haya servido...
Saludos