Mi duda sobre si cerrar la conexión ya me ha quedado clara, gracias.
El error me salta algunas veces cuando hago:
Private conexion As New OleDb.OleDbConnection
está todo explicado aquí:
http://www.forosdelweb.com/f79/error...cucion-659203/
gracias por tu ayuda.