Andres:
La parte de borrar, efectivamente borra de la tabla, se puede hacer que solamente elimine la fila sin borrar en la tabla pero eso es más complicado y veo que tu no tienes mucha práctica con VBA de momento. Los ListBox de Access 2000 no tienen RemoveItems (Fede indica que el 2002 si lo tiene, pero a nosotros eso no nos sirve).
La parte de guardar es más simple, si tu solo tienes una columna visible en tu Cuadro de Lista, usa el Evento del Ejemplo "ConUnaColumna", este:
Private Sub Grabar_Click()
Dim Graba As DAO.Recordset, K As Integer
Set Graba = CurrentDb.OpenRecordset("TablaDestino", dbOpenDynaset)
For K = 0 To lstSolucionSwTotal.ListCount - 1
Graba.AddNew
Graba.Fields("NombreCampoTabla") = lstSolucionSwTotal.ItemData(K)
Graba.Update
Next K
Graba.Close: Set Graba = Nothing ' Esto se le olvidó ponerlo.
End Sub
La línea de código:
Graba.Fields("NombreCampoTabla") = lstSolucionSwTotal.ItemData(K)
va recorriendo las Filas del ListBox y va grabando en el campo de cada registro de la tabla, el dato de la única columna visible en el mismo, al estar dentro de un bucle For Next.
Asegurate de marcar la Referencia: Microsoft DAO 3.6 Object Library en la ventana Referencias de tu mdb.
Saludos
Enrique