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 .

Christian St.
źródło
.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.

teylyn
źródło
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

użytkownik512693
źródło