Za pomocą makr programu Access można tworzyć niestandardowe menu skrótów wyświetlane po kliknięciu prawym przyciskiem myszy formularzy, raportów lub poszczególnych kontrolek. Można również tworzyć menu niestandardowe, które będą wyświetlane na Wstążce dla określonych formularzy lub raportów.

Aby utworzyć menu za pomocą makr, wykonaj trzy główne kroki:

  1. Utwórz obiekt makra z podmakrami, które zawierają polecenia menu.

  2. Utwórz kolejny obiekt makra, który tworzy menu.

  3. Dołącz menu do kontrolki, formularza, raportu lub do bazy danych jako całości.

W poniższych sekcjach szczegółowo opisano te kroki.

Uwaga: Korzystasz z programu Access 2007? Jeśli tak, przejdź do sekcji Tworzenie niestandardowych menu skrótów w programie Access 2007.

Porada: Aby dowiedzieć się, jak tworzyć niestandardowe menu skrótów w programie Access przy użyciu kodu języka Visual Basic for Applications (VBA), zobacz artykuł Tworzenie menu skrótów dla formularza, kontrolki formularza lub raportu.

Krok 1. Tworzenie obiektu makra zawierającego polecenia menu z podmakrami

W tym kroku utworzysz obiekt makra z podmakrami, których podmakro będzie osobnym poleceniem w menu skrótów.

Co to jest podmakro?

Za pomocą podmakro w obiekcie makra można zdefiniować zestaw akcji makra. Podmakr w obiekcie makra można nazwać oddzielnie od różnych zdarzeń obiektów i kontrolek. Poszczególne podmakr w obiekcie makra mają unikatową nazwę i mogą zawierać jedną lub więcej akcji makra.

  1. Na karcie Tworzenie w grupie Makra i kod kliknij pozycję Makro.

  2. Dla każdego polecenia, które ma zostać wykonane w niestandardowym menu skrótów:

    1. Dodaj do okna projektu makra instrukcje Makro Podmakro i nadaj podmakro, które ma być wyświetlane w menu skrótów (na przykład "Drukuj" lub "Odśwież").

      Porada: Aby utworzyć klawisz dostępu, który umożliwia wybranie polecenia za pomocą klawiatury, wpisz handlowe "i" (&) przed literą, która ma być klawiszem dostępu w nazwie polecenia (na przykład "&Odśwież"). Ta litera zostanie podkreślona w menu.

    2. W podmakro wybierz pierwszą akcję, która ma być miała miejsce po kliknięciu polecenia w menu skrótów.

    3. Jeśli po wybraniu tego polecenia ma być więcej akcji, dodaj je jako osobne akcje makra w obrębie tego samego podmakro.

  3. Zapisz obiekt makra i nadaj jego nazwę, na przykład mcrShortcutMenuCommands.

    Na poniższej ilustracji przedstawiono przykładowy obiekt makra z trzema podmakrami dla menu niestandardowego lub menu skrótów.

    Zrzut ekranu przedstawiający okno projektu makra programu Access z trzema instrukcje podmakro.

Krok 2. Tworzenie drugiego obiektu makra, który tworzy menu

Ten krok może wydawać się zbędny, ale aby utworzyć menu skrótów na podstawie obiektu makra utworzonego w kroku 1, należy utworzyć drugi obiekt makra zawierający akcję makra DodajMenu. Ta akcja makra jest czasami nazywana "makrem menu".

  1. Na karcie Tworzenie w grupie Makra i kod kliknij pozycję Makro.

  2. W polu kombi Dodaj nową akcję w oknie projektu makra wybierz pozycję DodajMenu.

  3. W polu argumentu Nazwa menu dla akcji makra DodajMenu wpisz nazwę menu (na przykład "Polecenia formularza"). Ten argument nie jest wymagany, ale jest zalecany, jeśli w kroku 3 planujesz dodać menu do karty Wstążki (takiej jak karta Dodatki formularza lub raportu). Jeśli menu zostanie dodane w kroku 3 jako menu skrótów, argument Nazwa menu jest ignorowany.

  4. W polu argumentu Nazwa makra menu wprowadź nazwę obiektu makra utworzonego w kroku 1.

  5. Zapisz drugi obiekt makra i nadaj temu obiektowi nazwę, na przykład mcrAddShortcutMenu.

    Na poniższej ilustracji przedstawiono przykładowy obiekt makra menu, który tworzy menu zaprojektowane w kroku 1.

    Zrzut ekranu przedstawiający obiekt makra programu Access z akcją makra DodajMenu.

Krok 3. Dołączanie menu do kontrolki, formularza, raportu lub bazy danych

W zależności od tego, gdzie ma być wyświetlane menu, użyj co najmniej jednej z poniższych procedur.

Dodawanie menu do karty Add-Ins formularza lub raportu

Skorzystaj z tej procedury, jeśli chcesz, aby menu było wyświetlane na karcie Dodatki dla określonego formularza lub raportu.

  1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz lub raport, w którym chcesz wyświetlić menu, a następnie kliknij polecenie Widok projektu.

  2. Na karcie Projektowanie w grupie Narzędzia kliknij pozycję Arkusz właściwości.

  3. Zaznacz cały obiekt, wybierając pozycję Formularz lub Raport z listy u góry arkusza właściwości i okienko zadań.

  4. Na karcie Inne w arkuszu właściwości w polu właściwości Pasek menu wpisz nazwę obiektu makra utworzonego w kroku 2 (w tym przykładzie "mcrAddShortcutMenu").

  5. Zapisywanie zmian w formularzu lub raporcie.

    Przy następnym otwarciu formularza lub raportu na Wstążce pojawi się karta Dodatki. Kliknij kartę, aby wyświetlić menu, jak pokazano na poniższej ilustracji:

    Zrzut ekranu przedstawiający wstążkę Dodatki w programie Access

    Aby uzyskać więcej informacji na temat technik dostosowywania Wstążki, takich jak dodawanie kart niestandardowych lub ukrywanie kart domyślnych, zobacz artykuł Tworzenie niestandardowej wstążki w programie Access.

Dodawanie menu jako menu skrótów dla formularza, raportu lub kontrolki

Skorzystaj z tej procedury, jeśli menu ma być wyświetlane po kliknięciu prawym przyciskiem myszy określonego formularza, raportu lub kontrolki.

  1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz lub raport w miejscu, w którym chcesz wyświetlić menu skrótów, a następnie kliknij polecenie Widok projektu.

  2. Na karcie Projektowanie w grupie Narzędzia kliknij pozycję Arkusz właściwości.

  3. Zaznacz kontrolkę lub obiekt, do którego chcesz dołączyć menu skrótów.

    Aby zaznaczyć cały obiekt, z listy u góry arkusza właściwości wybierz pozycję Formularz lub Raport okienko zadań.

  4. Na karcie Inne w arkuszu właściwości w polu właściwości Pasek menu skrótów wpisz nazwę obiektu makra utworzonego w kroku 2 (w tym przykładzie "mcrAddShortcutMenu").

  5. Upewnij się, że właściwość Menu skrótów jest ustawiona na wartość Tak.

  6. Zapisywanie zmian w formularzu lub raporcie.

    Przy następnym otwarciu formularza lub raportu, a następnie kliknięciu formularza, raportu lub kontrolki prawym przyciskiem myszy zostanie wyświetlone menu skrótów ze skojarzonymi poleceniami, jak pokazano na poniższej ilustracji:

    Zrzut ekranu przedstawiający menu skrótów w formularzu programu Access

Dodawanie menu jako globalnego menu skrótów

Ta procedura zastępuje wszystkie domyślne menu skrótów w bieżącej bazie danych. Nie ma to wpływu na niestandardowe menu skrótów dołączone do określonych formularzy, raportów i kontrolek.

  1. Kliknij pozycję Plik > Opcje.

  2. W oknie dialogowym Opcje programu Access kliknij pozycję Bieżąca baza danych.

  3. W obszarze Opcje Wstążki i paska narzędzi w polu Pasek menu skrótów wpisz nazwę makra utworzonego w kroku 2 (w tym przykładzie "mcrAddShortcutMenu").

  4. Kliknij przycisk OK, aby zapisać zmiany w oknie dialogowym Opcje programu Access.

  5. Zamknij bazę danych, a następnie otwórz ją ponownie, aby wprowadzone zmiany weszły w życie.

Niestandardowe menu skrótów zastępują domyślne menu skrótów dla obiektów, do których są dołączone. Jeśli chcesz zachować określone polecenia programu Access, których chcesz używać w tych menu, użyj akcji makra UruchomCommand, aby umieścić polecenia w obiektach makr dla menu, w których chcesz je umieścić.

Niestandardowe menu skrótów dołączone do kontrolki jest ujednorodniane we wszystkich niestandardowych menu skrótów zdefiniowanych w bazie danych. Niestandardowe menu skrótów dołączone do formularza lub raportu nie zawiera niestandardowego globalnego menu skrótów.

Makro menu określone dla formularza lub raportu albo dla bazy danych jest uruchamiane przez program Access przy każdym otwarciu formularza, raportu lub bazy danych. W przypadku zmiany obiektu makra menu lub obiektu makra definiującego jego polecenia, gdy formularz, raport lub baza danych jest otwarty, należy zamknąć formularz, raport lub bazę danych i otworzyć go ponownie, aby zobaczyć zmiany.

Aby utworzyć podmenu na liście poleceń menu skrótów, wykonaj krok 1 w celu utworzenia oddzielnego obiektu makra zawierającego tylko polecenia podmenu, jak pokazano na poniższej ilustracji:

Zrzut ekranu przedstawiający makro w programie Access z dwoma podmakrami

Następnie ponownie wykonaj krok 1, aby zdefiniować polecenia dla obiektu menu wyższego poziomu. Dodaj podmenu jako element w obiekcie makra wyższego poziomu przy użyciu akcji makra DodajMenu. Na poniższej ilustracji przedstawiono obiekt makra dla menu zawierającego podmenu. Trzecie podmakro w tym przykładzie obiektu makra tworzy podmenu Eksportuj do...(mcrShortcutSubMenuCommands).

Zrzut ekranu przedstawiający makro programu Access z czterema podmakrami

Na poniższej ilustracji przedstawiono zakończone menu skrótów z podmenu:

Zrzut ekranu przedstawiający menu skrótów z podmenu

Aby utworzyć wiele poziomów podmenu, można użyć akcji makra DodajMenu w obiektach makr dla każdego poziomu menu. Pamiętaj o podaniu wartości argumentu Nazwa menu dla każdej akcji DodajMenu. W przeciwnym razie podmenu będzie wyświetlane jako pusty wiersz w menu wyższego poziomu.

Warunki wyrażenia makra z użyciem bloków Jeżeli/Potem/Inaczej są obsługiwane tylko w obiekcie makra menu najwyższego poziomu. Innymi słowy można użyć wyrażenia warunku w obiekcie makra menu, aby określić, czy zostanie wyświetlone konkretne menu lub menu skrótów, ale tylko dla menu na najwyższym poziomie. Nie można używać wyrażeń warunków do wyświetlania lub ukrywania poleceń lub podmenu w menu. Możesz również użyć wyrażenia warunku, aby ukryć lub wyświetlić niestandardowe menu skrótów lub globalne menu skrótów.

Opcjonalnie makro menu, które tworzysz w kroku 2, może być częścią obiektu makra. Jeśli na przykład masz kilka menu skrótów dla różnych obiektów lub kontrolek, możesz utworzyć jeden obiekt makra zawierający wszystkie niezbędne makra menu. Upewnij się, że dla każdego podmakro jest unikatowa nazwa. W kroku 3 użyj następującej notacji, aby odwołać się do makra: MacroObjectName.SubmacroName. Na przykład mcrAddShortcutMenus.AddMenu2.

Początek strony

Tworzenie niestandardowych menu skrótów w programie Access 2007

Okno projektu makra różni się w programie Access 2007 w porównaniu z nowszymi wersjami, dlatego jeśli korzystasz z programu Access 2007, rozwiń poniższe sekcje do obserwowania.

W tym kroku utworzysz grupę makr, której każde makro będzie osobnym poleceniem w menu skrótów.

Co to jest grupa makr?

Grupa makr to pojedynczy obiekt makra, który zawiera co najmniej dwa niezależne makra. Poszczególne makra są identyfikowane przez wpisanie nazwy każdego makra w kolumnie Nazwy makr. Na poniższej ilustracji Makro3 jest grupą makr. NotFoundMsg i FoundMsg to pojedyncze makra w grupie, każde makro składające się z dwóch akcji makr.

Przykład grupy makr

Uwaga: Kolumna Nazwa makra jest domyślnie ukryta. Aby wyświetlić kolumnę Nazwa makra, na karcie Projektowanie w grupie Pokazywanie/ukrywanie kliknij przycisk Nazwy makr.

  1. Na karcie Tworzenie w grupie Inne kliknij pozycję Makro. Jeśli to polecenie jest niedostępne, kliknij strzałkę poniżej przycisku Moduł lub Moduł klasy, a następnie kliknij polecenie Makro.

  2. Na karcie Projektowanie w grupie Pokazywanie/ukrywanie kliknij przycisk Nazwy makr, aby wyświetlić kolumnę Nazwa makra.

  3. Dla każdego polecenia, które ma zostać wykonane w niestandardowym menu skrótów:

    • W kolumnie Nazwa makra wprowadź tekst, który ma być wyświetlany w menu skrótów (na przykład "Drukuj raport" lub "Zapisz").

      1. Uwaga: Aby utworzyć klawisz dostępu, który umożliwia wybranie polecenia za pomocą klawiatury, wpisz literę "i" (&) przed literą, która ma być klawiszem dostępu w nazwie polecenia (na przykład "&Zapisz"). Ta litera zostanie podkreślona w menu.

    • W kolumnie Akcja zaznacz pierwszą akcję, która ma być miała miejsce po kliknięciu polecenia w menu skrótów.

    • Jeśli po wybraniu tego polecenia ma być więcej akcji, które mają być podejmowane, dodaj je w kolejnych wierszach. Dla każdej kolejnej akcji pozostaw komórkę Nazwa makra pustą.

      1. Uwaga: Aby utworzyć linię między dwoma poleceniami menu, wpisz łącznik (-) w kolumnie Nazwa makra między odpowiednimi poleceniami menu.

  4. Zapisz makro i nadaj nazwę, na przykład mcrShortcutMenuCommands.

Na poniższej ilustracji przedstawiono przykładową grupę makr dla menu niestandardowego lub menu skrótów.

Grupa makr menu w widoku Projekt

Ten krok może wydawać się zbędny, ale aby utworzyć menu skrótów na podstawie grupy makr utworzonej w kroku 1, należy utworzyć drugie makro zawierające akcję makra DodajMenu. To makro jest czasami nazywane "makrem menu".

  1. Na karcie Tworzenie w grupie Inne kliknij pozycję Makro. Jeśli to polecenie jest niedostępne, kliknij strzałkę poniżej przycisku Moduł lub Moduł klasy, a następnie kliknij polecenie Makro.

  2. W pierwszym wierszu makra wybierz pozycję DodajMenu na liście Akcja.

  3. W obszarze Argumentyakcji w polu Nazwa menu wpisz nazwę menu (na przykład "Polecenia raportu"). Ten argument nie jest wymagany, ale jest zalecany, jeśli w kroku 3 planujesz dodać menu do karty Wstążki (takiej jak karta Dodatki formularza lub raportu). Jeśli menu zostanie dodane w kroku 3 jako menu skrótów, argument Nazwa menu jest ignorowany.

  4. W polu Nazwa makra menu wprowadź nazwę makra utworzonego w kroku 1.

  5. Zapisz makro i nadaj jego nazwę, na przykład mcrAddShortcutMenu.

Na poniższej ilustracji przedstawiono przykładowe makro menu, które tworzy menu zaprojektowane w kroku 1.

Makro menu w widoku Projekt

W zależności od tego, gdzie ma być wyświetlane menu, użyj co najmniej jednej z poniższych procedur.

  • Dodawanie menu do karty Add-Ins formularza lub raportu

    Skorzystaj z tej procedury, jeśli chcesz, aby menu było wyświetlane na karcie Dodatki dla określonego formularza lub raportu, jak pokazano na poniższej ilustracji:

    Karta Dodatki zawierająca menu niestandardowe

    1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz lub raport, w którym chcesz wyświetlić menu, a następnie kliknij polecenie Widok projektu.

    2. Na karcie Projektowanie w grupie Pokazywanie/ukrywanie kliknij przycisk Arkusz właściwości.

    3. Zaznacz cały obiekt, wybierając pozycję Formularz lub Raport z listy u góry arkusza właściwości i okienko zadań.

    4. Na karcie Inne w arkuszu właściwości w polu właściwości Menu skrótów wpisz nazwę makra utworzonego w kroku 2 (w tym przykładzie "mcrAddShortcutMenu").

      Przy następnym otwarciu formularza lub raportu na Wstążce pojawi się karta Dodatki. Kliknij kartę, aby wyświetlić menu.

      Aby uzyskać więcej informacji na temat technik dostosowywania Wstążki, takich jak dodawanie kart niestandardowych lub ukrywanie kart domyślnych, zobacz artykuł Tworzenie niestandardowej wstążki w programie Access.

      Wstążka to element udostępniany przez interfejs użytkownika Microsoft Office Fluent.

  • Dodawanie menu jako menu skrótów dla formularza, raportu lub kontrolki

    Skorzystaj z tej procedury, jeśli menu ma być wyświetlane po kliknięciu prawym przyciskiem myszy określonego formularza, raportu lub kontrolki, jak pokazano na poniższej ilustracji:

    Proste menu skrótów

    1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz lub raport w miejscu, w którym chcesz wyświetlić menu skrótów, a następnie kliknij polecenie Widok projektu.

    2. Na karcie Projektowanie w grupie Pokazywanie/ukrywanie kliknij przycisk Arkusz właściwości.

    3. Zaznacz kontrolkę lub obiekt, do którego chcesz dołączyć menu skrótów.

      Uwaga: Aby zaznaczyć cały obiekt, z listy u góry arkusza właściwości wybierz pozycję Formularz lub Raport okienko zadań.

    4. Na karcie Inne w arkuszu właściwości w polu właściwości Pasek menu skrótów wpisz nazwę makra utworzonego w kroku 2 (w tym przykładzie "mcrAddShortcutMenu").

  • Dodawanie menu jako globalnego menu skrótów

    Ta procedura zastępuje wszystkie domyślne menu skrótów w bieżącej bazie danych. Nie ma to wpływu na niestandardowe menu skrótów dołączone do określonych formularzy, raportów i kontrolek.

    1. Kliknij przycisk pakietu Microsoft Office, a następnie kliknij pozycję Opcje programu Access.

    2. W oknie dialogowym Opcje programu Access kliknij pozycję Bieżąca baza danych.

    3. W obszarze Opcje Wstążki i paska narzędzi w polu Pasek menu skrótów wpisz nazwę makra utworzonego w kroku 2 (w tym przykładzie "mcrAddShortcutMenu").

  • Niestandardowe menu skrótów zastępują domyślne menu skrótów dla obiektów, do których są dołączone. Jeśli chcesz zachować określone polecenia programu Access, których chcesz używać w tych menu, użyj akcji UruchomCommand, aby umieścić polecenia w grupach makr dla menu, w których chcesz je umieścić.

  • Niestandardowe menu skrótów dołączone do kontrolki jest ujednorodniane we wszystkich niestandardowych menu skrótów zdefiniowanych w bazie danych. Niestandardowe menu skrótów dołączone do formularza lub raportu nie zawiera niestandardowego globalnego menu skrótów.

  • Makro menu określone dla formularza lub raportu albo dla bazy danych jest uruchamiane przez program Access przy każdym otwarciu formularza, raportu lub bazy danych. W przypadku zmiany makra menu lub grupy makr definiującej jej polecenia, gdy formularz, raport lub baza danych jest otwarty, należy zamknąć formularz, raport lub bazę danych i otworzyć go ponownie, aby zobaczyć zmiany.

  • Aby utworzyć podmenu, wykonaj krok 1, aby utworzyć oddzielną grupę makr zawierającą tylko polecenia podmenu. Następnie ponownie wykonaj krok 1, aby zdefiniować polecenia dla menu wyższego poziomu. Dodaj podmenu jako element w grupie makr wyższego poziomu przy użyciu akcji makra DodajMenu. Na poniższej ilustracji przedstawiono grupę makr dla menu zawierającego podmenu, a następnie wynikowe menu skrótów. Trzeci wiersz w grupie makr tworzy podmenu Eksportuj do...(mcrSubMenu).

    Menu skrótów zawierające podmenu

    Za pomocą akcji DodajMenu w grupach makr dla każdego poziomu menu można utworzyć wiele poziomów podmenu. Pamiętaj o podaniu wartości argumentu Nazwa menu dla każdej akcji DodajMenu. W przeciwnym razie podmenu będzie wyświetlane jako pusty wiersz w menu wyższego poziomu.

  • Warunki makr są obsługiwane tylko w makrach menu najwyższego poziomu. Innymi słowy możesz użyć warunku w makrze menu, aby określić, czy zostanie wyświetlone konkretne menu lub menu skrótów, ale tylko dla menu na najwyższym poziomie. Warunków nie można używać do wyświetlania lub ukrywania poleceń lub podmenu w menu. Możesz również użyć warunku w celu ukrycia lub pokazania niestandardowego menu skrótów lub globalnego menu skrótów.

  • Opcjonalnie makro menu, które można utworzyć w kroku 2, może być częścią grupy makr. Jeśli na przykład masz kilka menu skrótów dla różnych obiektów lub kontrolek, możesz utworzyć jeden obiekt makra zawierający wszystkie niezbędne makra menu. Pamiętaj, aby wyświetlić kolumnę Nazwa makra i wpisać unikatową nazwę każdego makra. W kroku 3 użyj następującej notacji, aby odwołać się do makra: nazwa_grupy_makra.nazwa_makra. Na przykład mcrAddShortcutMenus.AddMenu2.

Początek strony

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jak zadowalająca jest jakość tłumaczenia?

Co wpłynęło na Twoje wrażenia?

Czy chcesz przekazać jakieś inne uwagi? (Opcjonalnie)

Dziękujemy za opinię!

×