Skoroszyt osobisty programu Excel staje się nieaktywny

1

Jestem nowym użytkownikiem tej witryny. Próbuję uruchomić makro VBA w programie Excel raz dziennie o północy przy użyciu programu do planowania zadań systemu Windows. Importuje dane z pliku .txt, który przenosi się do folderu w nocy i dołącza te dane do istniejącego arkusza kalkulacyjnego. Wiem, że makro działa, ponieważ testowałem to wiele razy. Jednak każdego ranka od kilku dni, kiedy sprawdzam, czy makro działa, pojawia się komunikat o błędzie:

W programie Excel wystąpił poważny problem z dodatkiem "...... \ personal.xlsb".   Jeśli widziałeś tę wiadomość kilka razy, powinieneś wyłączyć   ten dodatek i sprawdź, czy aktualizacja jest dostępna. Czy chcesz   wyłączyć ten dodatek? Tak / Nie. "Widzę również, że oba   Arkusz roboczy i osobisty skoroszyt makr próbował otwierać się każdej nocy   i napotkał błąd.

Sprawdzenie "Nie" oznacza, że ​​ten sam problem / popup pojawia się następnego dnia. Zaznaczenie "Tak" oczywiście wyłącza osobisty skoroszyt makr, w którym to momencie muszę go ponownie włączyć, aby uzyskać dostęp do moich makr. Próbowałem już znaleźć osobisty skoroszyt makr w folderze XLStart, usuwając go, a następnie zapisując nowy skoroszyt o tej samej nazwie (bez efektu).

Rozejrzałem się już i nie mogę znaleźć odpowiedzi na to pytanie, ale nie jestem pewien, jak rozwiązać problem z osobistym skoroszytem makr. Wszelkie przemyślenia lub porady są mile widziane. Dzięki!

happygostacie
źródło
W jaki sposób uruchamiasz makro za pomocą terminarza zadań? Otwarcie wb i uruchomienie makra na open?
Raystafarian
Cześć Raystafarian, to prawda. To makro auto_open uruchamia się po otwarciu skoroszytu. Program do planowania zadań otwiera skoroszyt raz o godzinie 12 rano, a kolejne zadanie wykonuje polecenie zabicia zadania w godzinę później.
happygostacie
Co się stanie, jeśli uruchomisz otwieranie zwykłego skoroszytu, który ma otwarte zdarzenie wywoływania makra z osobistego?
Raystafarian
Nie pomyślałem o tym. Spróbuję i dam ci znać, co się z tym stanie. Dzięki!
happygostacie

Odpowiedzi:

0

Czy to możliwe, że zadanie działa pod innym (systemowym) użytkownikiem? To może wyjaśniać, dlaczego nie jest dostępne, a program Excel próbuje je wyłączyć. Objawy z pewnością wskazują na problem typu uprawnień.

Czy jest jakiś powód, dla którego musisz używać personal.xlsb, ponieważ z pewnością możesz uzyskać tę samą funkcjonalność poprzez otwarcie kodu w skoroszycie, nie?

Lunatik
źródło
0

Próbowałem przechowywania makro w skoroszycie jest otwarty i wygląda na to, że działa. Ponieważ nadal mam problemy z uszkodzeniem mojego osobistego skoroszytu i dlatego, że jest on otwierany za każdym razem, gdy wywoływana jest instancja programu Excel, zastanawiam się, czy łatwiej jest wyłączyć prywatną pracę makr, a następnie ponownie ją włączyć, gdy Potrzebuję uzyskać dostęp do jednego z moich zapisanych makr. Nie jest to idealne rozwiązanie, ale przynajmniej nie powinno uniemożliwiać uruchomienia tego makra.

happygostacie
źródło
Cześć wszystkim, chciałem tylko odpowiedzieć. Myślę, że zrozumiałem, dlaczego to nie działa dla mnie. Program Excel 2007-2016 wymaga, aby skoroszyt Personal Macro Workbook był w formacie .xlsb, a moje zostało zapisane na początku w formacie .xls w folderze XLStart (w jakiś sposób). To, co zrobiłem: 1) oszczędzić istniejące makra, 2) przejść do folderu XLSTART (C: \ Users [nazwa_użytkownika] \ Dane aplikacji \ Microsoft \ Excel \ XLSTART), 3) usunąć wersję .xls i utworzyć / zapisać od wersji .xlsb. Wydaje się teraz działać dobrze.
happygostacie