Cerrar archivo aleatorio automáticamente

Saludos, tengo un problema en la automatización de una macro, el tema es que estoy configurando un macro para actualizar una bd con información de otro archivo, he configurando un botón para abrir un archivo del cual jalo información para mi bd que esta en otro archivo, llego a pegar muy bien la información que jalo de este archivo que puede ser aleatorio, por eso uso una variable para capturar el nombre del archivo desde el cuadro de dialogo abrir, luego al copiar la información en mi archivo de trabajo deseo que este archivo aleatorio se cierre, he aquí el problema que no he podido encontrar las sentencias adecuadas para cerrar el archivo que en un principio abrí, he tratado de usar la misma variable que use para abrirlo pero no he podido lograrlo, a ver si me dan un poco de ayuda al respecto. Gracias.

1 Respuesta

Respuesta
1
No es muy fácil ajustar una rutina 'sin verla', por lo que solo puedo acercarte alguna idea.
Si el libro que abriste con la rutina es el libro activo solo necesitas esta línea:
Activeworkbook. Close 'True o False depende si debe guardar o no los cambios.
Y el otro libro pasa a ser el activo.
Si tenés el nombre del libro deberás agregarle la extensión para que te quede algo así:
Workbooks("LibroNuevo.xls").Close
Seguramente encontrarás otros ejemplos en mi sitio de macros o descargas
Buena sugerencia, el tema era como capturar el nombre del libro, ya que no es un archivo con un mismo nombre siempre, felizmente pude capturar esto, y ya lo controlo como debía ser. Gracias.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas