Empleando ADO un recordset entra en edición de manera automática cuando se modifica. Si empleas el método addNew, evidentemente te añade un registro nuevo. Si lo que quieres es solo modificarlo intentalo a pelo... :
Código:
Private Sub save_Click()bd.Recordset.Fields("regoexp") = Text1.Text
bd.Recordset.Fields("barra") = Text2.Text
bd.Recordset.Fields("mnemonico") = Text3.Text
bd.Recordset.Fields("observacion") = Text4.Text
bd.Recordset.Fields("caja") = Text5.Text
bd.Recordset.Fields("pozo") = Text6.Text
bd.Recordset.Update
bd.Recordset.Close
MsgBox "Error Agregado", vbInformation
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text1.SetFocus
End Sub
Lo que no entiendo es porqué cierras el recordset...
Saludos