2011-10-11 17 views
8

He creado una macro que abre un libro de Excel y realiza algunas operaciones y luego al final cierra el archivo. La macro funciona correctamente.VBA project explorer sigue mostrando los libros de Excel que están cerrados por la macro

Ahora, cuando abro mi explorador de proyectos VBA en el editor vba. Muestra la lista de archivos que la macro ha abierto aunque estén cerrados. ¿Cómo los elimino de la ventana del explorador del proyecto? ¿Por qué sigue mostrando los libros de Excel, que ya están cerrados? ¿Hay alguna forma de solucionarlo o es una limitación?

Respuesta

13

Encontré la respuesta, siento perder un poco de espacio aquí. Solicito que cierren estos o eliminen estas publicaciones, si cree que no es necesario ¡Gracias!

Dim Excel_workbook as excel.workbook 
    set Excel_workbook = workbooks.open("somefile name"); 
    ' some code goes here 
    ' at the end write the below statement 
    set Excel_workbook = Nothing 'worked, I found at the 12 page of google search 

Este es el enlace que me ayudó http://www.mrexcel.com/forum/showthread.php?t=50086

+2

auto respondió a las preguntas están bien. De hecho, también debes aceptar tu propia respuesta –

+0

Sé que esto fue hace años pero sentí la necesidad de agregar algo. Creo que esta fue la causa de los errores de automatización que obtuve al abrir el editor de VBA, ya que no había borrado la variable wb correctamente incluso después de .close. Encontré que era mejor hacer Workbooks (nombre) .Close y luego Set wb = Nothing. –

Cuestiones relacionadas