Javi:
NO he entendido el punto de tu pregunta
Si lo que desees es que lo que haces con la macro lo hagas desde código, conviete la macro en código, desde Herramintas + Macros + Convertir
Que no sea vea ninguna consulta??? Que es eso que se cierren??? Utiliza la acción Cerrar de macros o el método Close de VBA
Mejor aclara un poquito tu consulta
Saludos