2011-10-11 6 views
8

Utworzono makro, które otwiera skoroszyt programu Excel i wykonuje niektóre operacje, a następnie na końcu zamyka plik. Makro działa poprawnie.Eksplorator projektu VBA wciąż pokazuje skoroszyt Excela, który jest zamknięty przez makro

Teraz, kiedy otwieram eksplorator projektu VBA w edytorze vba. Pokazuje listę plików, które zostały otwarte przez makro, mimo że są zamknięte. Jak usunąć je z okna eksploratora projektu? dlaczego nadal pokazuje podręczniki programu Excel, które są już zamknięte? czy istnieje, aby to naprawić lub jego ograniczenie?

Odpowiedz

13

Sam znalazłem odpowiedź, przepraszam, że marnuję tu trochę miejsca. Proszę o zamknięcie tych lub usunięcie tych postów, jeśli uważasz, że nie jest to konieczne. Dzięki!

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 

To jest link, który pomógł mi http://www.mrexcel.com/forum/showthread.php?t=50086

+2

Własna odpowiedziało na pytania są w porządku. W rzeczywistości powinieneś także zaakceptować własną odpowiedź: –

+0

Wiem, że to było od wieków, ale czułem potrzebę dodania czegoś. Sądzę, że było to przyczyną błędów automatyzacji, które pojawiły się podczas otwierania edytora VBA, ponieważ nie usunął on poprawnie zmiennej wb, nawet po .close. Znaleziony lepiej zrobić Workbooks (nazwa). Zamknij, a następnie Ustaw wb = Nic. –

Powiązane problemy