Zarejestrowane makro może być uruchamiane automatycznie po otwarciu określonego skoroszytu. W poniższej procedurze użyto przykładu, aby pokazać, jak to działa. Może być również konieczne automatyczne uruchamianie makr podczas uruchamiania programu Excel.
Przed rozpoczęciem upewnij się, że na wstążce programu Excel jest dostępna karta Deweloper. Aby uzyskać więcej informacji, zobacz Wyświetlanie karty Deweloper.
Aby użyć poniższego przykładu, otwórz nowy skoroszyt.
Ważne: Kodu języka VBA nie można cofnąć, dlatego należy przetestować kod w pustym skoroszycie lub kopii istniejącego skoroszytu. Jeśli kod nie wykonuje odpowiednich czynności, możesz zamknąć skoroszyt bez zapisywania zmian.
-
Kliknij pozycję Deweloper > Visual Basic.
-
W Eksploratorze projektów VBA po lewej stronie rozwiń folder projektu VBA skoroszytu, a następnie kliknij dwukrotnie moduł Ten skoroszyt . Jeśli nie widzisz Eksploratora projektów, możesz przejść do pozycji Wyświetl > Eksploratorze projektów lub nacisnąć klawisze Ctrl+R.
-
W oknie modułu, które zostanie otwarte po prawej stronie, wstaw następujący kod:
Private Sub Workbook_Open() ' Put your code here End Sub
-
Wklej zarejestrowany kod w procedurze Sub między wierszami Sub i End Sub .
Zamknij Redaktor Języka Visual Basic (nie musisz niczego zapisywać).
-
Zapisz skoroszyt jako Macro-Enabled skoroszytu programu Excel (*xlsm) i zamknij go.
Przy następnym otwarciu skoroszytu kod dodany do procedury Workbook_Open zostanie uruchomiony automatycznie.
Przed rozpoczęciem upewnij się, że na wstążce programu Excel jest dostępna karta Deweloper. W tym celu wykonaj następujące czynności:
-
W menu kliknij polecenie Preferencje programu Excel > ... > Wstążka & pasek narzędzi.
-
W kategorii Dostosowywanie Wstążki na liście Karty główne zaznacz pole wyboru Deweloper .
-
Kliknij przycisk Zapisz.
Aby użyć poniższego przykładu, otwórz nowy skoroszyt.
Ważne: Kodu języka VBA nie można cofnąć, dlatego należy przetestować kod w pustym skoroszycie lub kopii istniejącego skoroszytu. Jeśli kod nie wykonuje odpowiednich czynności, możesz zamknąć skoroszyt bez zapisywania zmian.
-
Kliknij pozycję Deweloper > Visual Basic.
-
W Eksploratorze projektów VBA po lewej stronie rozwiń folder projektu VBA skoroszytu, a następnie kliknij dwukrotnie moduł Ten skoroszyt .
-
W oknie modułu, które zostanie otwarte po prawej stronie, wstaw następujący kod:
Private Sub Workbook_Open() ' Put your code here End Sub
-
Wklej zarejestrowany kod w procedurze Sub między wierszami Sub i End Sub .
Zamknij Redaktor Języka Visual Basic (nie musisz niczego zapisywać).
-
Zapisz skoroszyt jako Macro-Enabled skoroszytu programu Excel (*xlsm) i zamknij go.
Przy następnym otwarciu skoroszytu kod dodany do procedury Workbook_Open zostanie uruchomiony automatycznie.
Potrzebujesz dodatkowej pomocy?
Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w Społecznościach.