Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Za pomocą akcji makra RunCode w bazach danych programu Access dla komputerów stacjonarnych można wywołać procedurę funkcji Visual Basic for Applications (VBA).

Ustawienie

Akcja makra RunCode ma następujący argument.

Argument akcji

Opis

Nazwa funkcji

Nazwa procedury funkcji VBA, która ma zostać wywołana. Wszystkie argumenty funkcji należy ująć w nawiasy. Wprowadź nazwę funkcji w polu Nazwa funkcji w oknie projektu makra. Jest to argument wymagany.

Uwaga: W bazie danych programu Access dla komputerów stacjonarnych (.mdb lub accdb) kliknij przycisk Konstruuj , aby wybrać funkcję dla tego argumentu za pomocą Konstruktora wyrażeń. Kliknij odpowiednią funkcję na liście w Konstruktorze wyrażeń.

Uwagi

Zdefiniowane przez użytkownika procedury funkcji są przechowywane w Access modułach.

Należy dołączyć nawiasy, nawet jeśli procedura Funkcja nie ma żadnych argumentów, jak w poniższym przykładzie:

Funkcja testowa()

W przeciwieństwie do nazw funkcja zdefiniowana przez użytkownika używanych w ustawieniach właściwość zdarzenia nazwa funkcji w argurze Nazwa funkcji nie zaczyna się od znaku równości (=).

Program Access ignoruje zwracane wartości funkcji.

Uwaga: Nie można wywołać procedury funkcji z makra, jeśli nazwa funkcji jest taka sama jak nazwa modułu.

Porada

Aby uruchomić podprocedura lub procedura zdarzenia napisanych w języku Visual Basic, utwórz procedurę funkcji, która wywoła procedurę podwładną lub procedurę zdarzenia. Następnie użyj akcji makra RunCode , aby uruchomić procedurę funkcji.

W przypadku wywołania funkcji za pomocą akcji makra UruchomKod program Access wyszuka funkcję o nazwie określonej przez argument Nazwa funkcji w modułach standardowych bazy danych. Jeśli jednak ta akcja jest wykonywana w odpowiedzi na kliknięcie polecenia menu na formularz lub raport albo w odpowiedzi na zdarzenie w formularzu lub raporcie, program Access najpierw wyszuka funkcję w module klasy formularza lub raportu, a następnie w modułach standardowych. Program Access nie wyszukuje funkcji określonej przez argument Nazwa funkcji, które są wyświetlane w obszarze Moduły w okienku nawigacji.

Ta akcja nie jest dostępna w module VBA. Zamiast tego uruchom odpowiednią procedurę funkcji bezpośrednio w języku VBA.

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ą.