Makra VBA „usunięte” po zamknięciu pliku programu Excel


9

Wiem, że temat brzmi bardzo dziwnie, ale wczoraj cały dzień pracowałem nad plikiem Excela z VBA. Po zapisaniu pliku na dysku poszedłem do domu i dziś rano makra zginęły ?!

Daj mi kilka wskazówek, w których mogę wyszukiwać makra.

Włącz wszystkie makra w ustawieniach jest aktywowany i nic nie jest wyświetlane na liście makr .


.xls? .xlsx? .xlsm?

@jonrsharpe.xlsx

4
Nie możesz przechowywać makr .xlsx, powinieneś był zapisać jako .xlsm(z włączoną obsługą makr)

Odpowiedzi:


8

W programie Excel 2007 i nowszych pliki z makrami mają inne rozszerzenie.

Pliki bez vba mają rozszerzenie xlsx.

Pliki z makrami należy zapisać jako skoroszyt z obsługą makr z rozszerzeniem xlsm.

Dla obu typów plików istnieją również odmiany szablonów, tj. Odpowiednio xltx i xltm.

Domyślnym formatem nowego pliku jest xlsx, chyba że zmienisz to ustawienie w opcjach programu Excel.

Jeśli dołączysz makra vba do pliku xlsx, a następnie spróbujesz go zapisać, zobaczysz komunikat, że nie możesz zapisać makr w pliku xlsx:

wprowadź opis zdjęcia tutaj

Jeśli zdecydujesz się zignorować wiadomość i zapisać plik jako skoroszyt bez makr, zaakceptuj fakt, że makra NIE zostaną zapisane ze skoroszytem.

Widziałeś wiadomość. Podjęto działania NIE w celu zapisania jako plik obsługujący makra.

Makra nie są zapisywane z plikiem.

Tak to działa.


Otworzyłem plik Excel 2003 (xls), który zawierał makra. Mogę zapisać plik, jak sugerujesz, ale nadal nie ma makr. Proszę doradzić
Roy Hinkley

6

Kliknij „Nie”: Kliknij Nie

Wybierz „Skoroszyt programu Excel z włączoną obsługą makr” i kliknij „Zapisz”: Wybierz skoroszyt programu Excel z włączoną obsługą makr, kliknij opcję Zapisz

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.