Ten problem będzie brzmieć szeroko i niespecyficznie, ale próbowałem wielu rzeczy i nie wiem, gdzie jeszcze się zwrócić.Program Excel zawiesza się czasami po zamknięciu z lokalizacji sieci wspólnej
Mam projekt Excel VBA - ma setki linii kodu i kilka modułów, więc naprawdę nie mogę opublikować tego wszystkiego. Działa jako szablon - użytkownicy otwierają plik, tworzą kilka zmian w szablonie i zapisują gdzieś kopię. Szablon główny nigdy się nie zmienia.
Wszystko działa świetnie, z tym wyjątkiem, że często zawiesza się, gdy użytkownik zamyka program Excel, informując, że "Program Excel przestał działać". To powoduje awarię wszelkich otwartych plików Excela, co jest dość frustrujące.
Ten błąd występuje tylko wtedy, gdy plik jest otwarty z udostępnionej lokalizacji sieciowej. Nigdy nie doświadczyłem tego działającego lokalnie.
Nie ma wykonywania kodu VBA. Przed zamknięciem zamknij, które może zakłócać działanie. W otwartym skoroszycie ustawiłem to, aby pobrać dwa różne pliki CSV i skopiować z nich dane.
Poszedłem przez każdego modułu i SUB, aby zobaczyć, czy któryś z nich przyczyniają się do katastrofy - ale czasami skoroszyt może ulec awarii po zamknięciu bez uruchomienia dowolnego kodu VBA (poza kodem Workbook.Open)
Ponadto, nigdy nie ulegnie awarii w trybie "Tylko do odczytu" (plik główny jest zawsze tylko do odczytu) - tylko gdy użytkownik zapisał kopię gdzieś, rozpocznie się awaria.
Czy ktoś ma jakieś wskazówki lub pomysły dotyczące dalszego rozwiązywania tego problemu? Pracowałem nad tym na zawsze, wynajmując eksperta, jeśli nie mogę go rozwiązać wkrótce. Dziękuję Ci!
** edycja 4/15 - tylko aktualizacja, wciąż szuka odpowiedzi, jeśli ktoś ma rozwiązanie. Jedyne, co mogę znaleźć w związku z problemem, to odwoływanie się do plików na udostępnionym dysku sieciowym. Czy po zamknięciu istnieje powód, dla którego ktokolwiek może pomyśleć, że może spowodować awarię?
OK, to jest dzikie domysły, ale mogę sobie tylko wyobrazić, że ma coś do zrobienia, z Excelem napotyka jakiś problem podczas sprawdzania, czy powinien wyświetlić okno dialogowe zapisu pliku, czy próbowałeś zastąpić funkcję Auto_Close()? –
Spróbuj bez kodu VBA lub bez formatu szablonu lub bez danych, aby uzyskać lepszy obraz źródła problemu. Jak to jest zbyt wiele czynników. –
Jakieś wskazówki z ** Przeglądarki zdarzeń **? Podgląd zdarzeń -> Dzienniki aplikacji i usług -> Alerty Microsoft Office. Niektóre dodatki mogą to powodować, spróbuj w trybie awaryjnym Excel: 'EXCEL.EXE/safe' – PatricK