Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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.

Wprowadzanie wyrażenia za pomocą funkcji IntelliSense

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.

Początek strony

Zobacz też

Tworzenie makra interfejsu użytkownika (UI)

Tworzenie makra danych

Tworzenie makra uruchamianego podczas otwierania bazy danych

Krokowe wykonywanie makra w celu naprawienia go

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×