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 .
microsoft-excel-2010
Christian St.
źródło
źródło
.xlsx
.xlsx
, powinieneś był zapisać jako.xlsm
(z włączoną obsługą makr)Odpowiedzi:
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:
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.
źródło
Kliknij „Nie”:
Wybierz „Skoroszyt programu Excel z włączoną obsługą makr” i kliknij „Zapisz”:
źródło