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.