Makra programu Excel - przegląd
Makro programu Excel to akcja lub zestaw akcji, które można rejestrować, nadawać im nazwę, zapisywać i uruchamiać dowolną liczbę razy i w dowolnym momencie. Podczas tworzenia makra rejestrujesz kliknięcia myszą i naciśnięcia klawiszy. Po uruchomieniu zapisanego makra zarejestrowane kliknięcia myszą i naciśnięcia klawiszy będą wykonywane w tej samej kolejności, w jakiej zostały zarejestrowane.
Makra pomagają zaoszczędzić czas na powtarzalnych zadaniach związanych z manipulacją danymi i raportami danych, które muszą być wykonywane często.
Makro i VBA
Możesz nagrywać i uruchamiać makra za pomocą poleceń programu Excel lub z programu Excel VBA.
VBA to skrót od Visual Basic for Applications i jest prostym językiem programowania, który jest dostępny za pośrednictwem Edytora Visual Basic programu Excel (VBE), który jest dostępny na karcie DEWELOPER na Wstążce. Podczas rejestrowania makra program Excel generuje kod VBA. Jeśli chcesz tylko nagrać makro i uruchomić je, nie musisz uczyć się Excel VBA. Jeśli jednak chcesz zmodyfikować makro, możesz to zrobić tylko poprzez modyfikację kodu VBA w edytorze Excel VBA.
Dowiesz się, jak nagrać proste makro i uruchomić je za pomocą poleceń programu Excel w rozdziale - Tworzenie prostego makra. Dowiesz się więcej o makrach oraz o tworzeniu i / lub modyfikowaniu makr z edytora Excel VBA w dalszych rozdziałach.
Osobisty skoroszyt makr
Makro można zapisać w tym samym skoroszycie, z którego zostało zapisane. W takim przypadku możesz uruchomić makro tylko z tego skoroszytu i dlatego powinieneś pozostawić je otwarte. Excel oferuje alternatywny sposób przechowywania wszystkich makr. Jest to osobisty skoroszyt makr, w którym można zapisywać makra, co umożliwia uruchamianie tych makr z dowolnego skoroszytu.
O skoroszycie makr osobistych dowiesz się w rozdziale - Zapisywanie wszystkich makr w jednym skoroszycie.
Bezpieczeństwo makr
Makra będą przechowywane jako kod VBA w programie Excel. Podobnie jak w przypadku każdego innego kodu, kod makra jest również podatny na złośliwy kod, który może zostać uruchomiony po otwarciu skoroszytu. To jest zagrożenie dla twojego komputera. Firma Microsoft udostępniła narzędzie Macro Security, które pomaga w ochronie komputera przed takimi wirusami makr.
Dowiesz się więcej na ten temat w rozdziale - Bezpieczeństwo makr.
Odniesienia bezwzględne i odniesienia względne
Podczas rejestrowania makra możesz używać odwołań bezwzględnych lub względnych do komórek, na które klikasz. Bezwzględne odwołania powodują, że makro jest uruchamiane w tych samych komórkach, w których zostało zarejestrowane. Z drugiej strony odwołania względne powodują, że makro jest uruchamiane w aktywnej komórce.
Dowiesz się o tym w rozdziałach - Używanie bezwzględnych odniesień dla makra i względne odniesienia dla makra.
Kod makra w VBA
Możesz nagrywać i uruchamiać makra z Excela, nawet jeśli nie znasz Excel VBA. Jeśli jednak musisz zmodyfikować zarejestrowane makro lub stworzyć makro pisząc kod VBA, powinieneś nauczyć się Excel VBA. Możesz odwołać się do samouczka Excel VBA w tej bibliotece samouczków
Jednak powinieneś wiedzieć, jak wyświetlić kod makra. Możesz dowiedzieć się, jak uzyskać dostęp do edytora VBA w Excelu oraz o różnych częściach edytora VBA w rozdziale - Excel VBA.
Możesz dowiedzieć się, jak wyświetlić kod makr w edytorze Excel VBA i zrozumieć kod makr w rozdziale - Zrozumienie kodu makr.
Przypisywanie makr do obiektów
Możesz przypisać makro do obiektu, takiego jak kształt, grafika lub kontrolka. Następnie możesz uruchomić makro, klikając ten obiekt. Dowiesz się o tym w rozdziale - Przypisywanie makr do obiektów.
Uruchamianie makr
Program Excel udostępnia kilka sposobów uruchamiania makra. Możesz wybrać sposób, w jaki chcesz uruchomić makro. Dowiesz się o tych różnych możliwych sposobach uruchamiania makra w rozdziale - Uruchamianie makra.
Tworzenie makra za pomocą edytora VBA
Jeśli zdecydujesz się napisać kod makra, możesz się tego nauczyć z rozdziału - Tworzenie makra za pomocą edytora VBA. Warunkiem jest jednak znajomość języka Excel VBA.
Edycja makra
Możesz modyfikować kod makr w edytorze Excel VBA. Jeśli chcesz wprowadzić rozległe zmiany, powinieneś znać Excel VBA. Ale jeśli chcesz wprowadzić tylko drobne zmiany w kodzie lub jeśli chcesz skopiować kod VBA z zarejestrowanego makra do innego makra, możesz zapoznać się z rozdziałem - Edycja makra.
Możesz zmienić nazwę makra, a nawet je usunąć. Dowiesz się o tym również w tym samym rozdziale.
Formularze użytkownika
Formularz jest zwykle używany do zbierania wymaganych informacji. To będzie oczywiste, dzięki czemu zadanie będzie proste. Formularze użytkownika programu Excel utworzone za pomocą edytora Excel VBA służą temu samemu celowi, zapewniając znane opcje, takie jak pola tekstowe, pola wyboru, przyciski opcji, pola listy, pola kombi, paski przewijania itp. Jako kontrolki.
Dowiesz się, jak utworzyć formularz użytkownika i jak korzystać z różnych kontrolek w rozdziale - Formularze użytkownika.
Debugowanie kodu makra
Czasami makro może nie działać zgodnie z oczekiwaniami. Możliwe, że utworzyłeś makro lub używasz makra dostarczonego przez kogoś. Możesz debugować kod makra tak samo, jak debugujesz dowolny inny kod, aby odkryć wady i poprawić je. Dowiesz się o tym w rozdziale - Debugowanie kodu makr.
Konfigurowanie makra do uruchamiania podczas otwierania skoroszytu
Możesz sprawić, by makro było uruchamiane automatycznie po otwarciu skoroszytu. Możesz to zrobić, tworząc makro Auto_Run lub pisząc kod VBA dla zdarzenia otwarcia skoroszytu. Dowiesz się tego z rozdziału - Konfiguracja makra do uruchomienia przy otwieraniu skoroszytu.