W tym artykule wyjaśniono, jakie makra znajdują się w bazach danych programu Access i jak mogą one zaoszczędzić Twój czasu, automatyzując często wykonywane zadania. Przedstawia on podstawy tworzenia i używania makr oraz dotyka ulepszeń makr w programie Access.
Co to jest makro?
Makro w programie Access to narzędzie umożliwiające zautomatyzowanie zadań i dodawanie funkcji do formularzy, raportów i kontrolek. Na przykład dodanie przycisku polecenia do formularza jest równoznaczne ze skojarzeniem zdarzenia OnClick (Przy kliknięciu) przycisku z makrem zawierającym polecenia, które ma wykonywać przycisk, gdy zostanie kliknięty.
W programie Access makra można wyobrazić sobie jako uproszczony język programowania, za pomocą którego tworzy się listę akcji do wykonania. Konstruowanie makr odbywa się przez wybór akcji z listy rozwijanej, a następnie uzupełnienie informacji wymaganych dla każdej akcji. Makra umożliwiają dodanie funkcjonalności do formularzy, raportów i kontrolek bez potrzeby pisania kodu w module języka Visual Basic for Applications (VBA). Makra stanowią podzestaw poleceń dostępnych w języku VBA. Dla większości osób konstruowanie makr jest łatwiejsze niż pisanie kodu języka VBA.
Na przykład załóżmy, że chcesz uruchomić raport bezpośrednio z poziomu formularza wprowadzania danych. Możesz dodać do formularza przycisk, a następnie utworzyć makro otwierające raport. Może to być makro autonomiczne (odrębny obiekt w bazie danych), które następnie powiążesz ze zdarzeniem OnClick przycisku, lub makro osadzone bezpośrednio wewnątrz zdarzenia OnClick tego przycisku. W obu przypadkach kliknięcie przycisku spowoduje uruchomienie makra i otwarcie raportu. Te typy makr są ogólnie określane jako makra interfejsu użytkownika.
Program Access 2010 był pierwszą wersją wprowadzającą pojęcie makr danych. Makro danych umożliwia automatyzowanie zadań i dodawanie funkcji bezpośrednio do tabel. Makra danych i ich akcje są dołączane do konkretnych zdarzeń tabeli, takich jak dodanie nowego rekordu do tabeli.
Makro można utworzyć za pomocą konstruktora makr, przykład którego przedstawiono na poniższej ilustracji.
Uwaga: Począwszy od programu Access 2010 konstruktor makr został przeprojektowany w celu jeszcze większego ułatwienia tworzenia, modyfikowania i udostępniania makr programu Access.
Aby wyświetlić konstruktora makr dla makr interfejsu użytkownika:
-
Na karcie Tworzenie w grupie Makra i kod kliknij pozycję Makro.
Aby wyświetlić konstruktora makr dla makr danych:
-
Otwórz dowolną tabelę w widoku arkusza danych. Na karcie Tabela w grupach Zdarzenia przed i Zdarzenia po kliknij jedno z poleceń zdarzeń, takie jak Przed zmianą lub Po wstawieniu.
Aby dowiedzieć się więcej o konstruktorze makr oraz sposobie tworzenia i testowania interfejsu użytkownika i makr danych, zobacz artykuły pokrewne w sekcji Zobacz też u dołu niniejszego artykułu.
Funkcje makra w programie Access
We wcześniejszych wersjach programu Access nie można było wykonać wielu powszechnie używanych funkcji bez pisania kodu języka VBA. W bieżących wersjach programu Access zostały dodane nowe funkcje i akcje makr pomagające wyeliminować potrzebę kodowania. Ułatwia to dodawanie funkcji do własnej bazy danych oraz pomaga lepiej je zabezpieczyć.
-
Osadzone makra Masz możliwość osadzenie makr w dowolnych zdarzeniach udostępnianych przez formularz, raport lub kontrolkę. Osadzone makro nie jest widoczne w okienku nawigacji, ale staje się częścią formularza, raportu lub kontrolki, w których zostało utworzone. Jeśli utworzysz kopię formularza, raportu lub kontrolki zawierającej osadzone makra, makra są obecne także w kopii.
-
Większe bezpieczeństwo Gdy przycisk Pokaż wszystkie akcje nie jest wyróżniony w konstruktorze makr, tylko akcje makra i argumenty akcji RunCommand, które są dostępne do użytku, są tymi, które nie wymagają stanu zaufanych do uruchomienia. Makro utworzone z tymi akcjami zostanie uruchomione nawet wtedy, gdy baza danych jest w trybie wyłączonym (gdy uruchomienie języka VBA jest zabronione). Bazy danych zawierające akcje makr, które nie są na liście zaufanych — lub bazy danych mające kod języka VBA — muszą mieć jawnie przyznany stan zaufany.
-
Obsługa błędów i debugowanie Access zapewnia akcje makr, takie jak OnError (podobne do instrukcji „OnError” w języku VBA) i ClearMacroError, które umożliwiają wykonywanie określonych akcji, gdy błędy wystąpią podczas działania makra. Ponadto akcja makro SingleStep pozwala przechodzić do trybu pracy krokowej w dowolnym momencie w Twoim makro, dzięki czemu możesz obserwować działanie makra po jednej akcji naraz.
-
Zmienne tymczasowe Trzy akcje makra (SetTempVar, RemoveTempVar i RemoveAllTempVars) umożliwiają tworzenie i używanie zmiennych tymczasowych w Twoich makrach. Możesz ich użyć w wyrażeniach warunkowych do sterowania działającymi makrami lub do przekazania danych do i z raportów i formularzy, lub do dowolnego innego celu, który wymaga miejsca do tymczasowego magazynowania wartości. Te zmienne tymczasowe są również dostępne w języku VBA, aby można ich było użyć do przekazywania danych do i z modułów języka VBA.
Dowiedz się więcej o akcjach makr
Podczas pracy w konstruktorze makr możesz dowiedzieć się więcej o akcji lub argumencie, klikając go, a następnie czytając opis w polu w prawym dolnym rogu okna Konstruktor makr. Ponadto każda akcja makra ma skojarzony z nią artykuł Pomocy. Aby dowiedzieć się więcej o akcji, kliknij akcję na liście akcji, a następnie naciśnij klawisz F1.
Zobacz też
Tworzenie makra interfejsu użytkownika (UI)
Tworzenie makra uruchamianego podczas otwierania bazy danych