Tworzenie menu niestandardowych i menu skrótów za pomocą makr

Uwaga: Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.

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żesz również tworzyć niestandardowe menu wyświetlane na Wstążce dla określonych formularzy lub raportów.

Aby utworzyć menu przy użyciu makr, wykonaj trzy główne czynności:

  1. Utwórz obiekt makra zawierający podmakra zawierające polecenia menu.

  2. Utwórz inny obiekt makra, który powoduje utworzenie samego menu.

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

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

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

Porada: Jeśli chcesz 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 z podmakrom zawierającym polecenia menu

W tym kroku utworzysz obiekt makra z podmakrami, których każde makro będzie oddzielnym poleceniem w menu skrótów.

Co to jest Podmakro?

Aby zdefiniować zestaw akcji makr, można użyć podmakra w obiekcie makra. Podmakra w obiekcie makro można wywołać oddzielnie z różnych zdarzeń kontrolnych i obiektów. Poszczególne podmakra w obiekcie makra mają unikatową nazwę i mogą zawierać co najmniej jedno makro.

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

  2. Dla każdego polecenia, które chcesz umieścić w niestandardowym menu skrótów:

    1. Dodawanie instrukcji makra podmakra do okna projektu makra i nadawanie nazwy podmakrom, które mają być wyświetlane w menu skrótów (na przykład "Drukuj" lub "Odśwież").

      Porada: Aby utworzyć klawisz dostępu w celu wybrania polecenia za pomocą klawiatury, wpisz znak handlowego "i" (&) przed literą, która ma być klawiszem dostępu w nazwie polecenia (na przykład "&Refresh"). Ta litera zostanie podkreślona w menu.

    2. W obszarze podmakra wybierz pierwszą akcję, jaką chcesz wykonać po kliknięciu polecenia w menu skrótów.

    3. Jeśli po wybraniu tego polecenia chcesz wykonać więcej akcji, Dodaj je jako osobne akcje makr w ramach tego samego podmakra.

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

    Na poniższej ilustracji pokazano przykładowy obiekt makro z trzema podmakrami w menu niestandardowym lub menu skrótów.

    Zrzut ekranu przedstawiający okno projektu makra programu Access zawierające trzy instrukcje podmakra.

Krok 2. Tworzenie drugiego obiektu makra tworzącego menu

Ten krok może wydawać się nadmiarowy, ale aby utworzyć menu skrótów z 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 projekt makra wybierz pozycję AddMenu .

  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 (na przykład do karty dodatków w formularzu lub raporcie). Jeśli menu zostanie dodane jako menu skrótów w kroku 3, argument Nazwa menu jest ignorowany.

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

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

    Na poniższej ilustracji pokazano przykładowy obiekt makra menu, który tworzy menu 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 się pojawić menu, użyj jednej lub kilku z poniższych procedur.

Dodawanie menu do karty dodatków formularza lub raportu

Użyj tej procedury, jeśli chcesz, aby menu były 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 umieścić 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 w górnej części okienka zadań arkusza właściwości.

  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. Zapisz zmiany w formularzu lub raporcie.

    Gdy następnym razem otworzysz formularz lub raport, na wstążce zostanie wyświetlony ekran karta Dodatki . Kliknij kartę, aby wyświetlić menu, jak pokazano na poniższej ilustracji:

    Zrzut ekranu przedstawiający Wstążkę dodatków w programie Access

    Aby uzyskać więcej informacji na temat technik dostosowania 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

Ta procedura służy do wyświetlania menu po kliknięciu prawym przyciskiem myszy określonego formularza, raportu lub kontrolki.

  1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz lub raport, w którym chcesz umieścić 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, wybierz pozycję formularz lub raport z listy w górnej części okienka zadań arkusz właściwości.

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

  6. Zapisz zmiany w formularzu lub raporcie.

    Przy następnym otwarciu formularza lub raportu, a następnie kliknięciu prawym przyciskiem myszy formularza, raportu lub kontrolki zostanie wyświetlone menu skrótów z powiązanymi 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 powoduje zastąpienie wszystkich domyślnych 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 lub kontrolek.

  1. Kliknij pozycję Plik > Opcje.

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

  3. W obszarze wstążka i opcje paska narzędziw 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 i ponownie otwórz bazę danych, aby zmiany zostały wprowadzone.

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

Niestandardowe menu skrótów dołączone do kontrolki zastępuje inne niestandardowe menu skrótów zdefiniowane w bazie danych. Niestandardowe menu skrótów dołączone do formularza lub raportu zastępuje niestandardowe globalne menu skrótów.

Po określeniu makra menu dla formularza lub raportu lub bazy danych program Access uruchamia to makro w dowolnym momencie otwarcia formularza, raportu lub bazy danych. Jeśli wprowadzisz zmiany w obiekcie makra menu lub obiektem makra definiującym polecenia w trakcie otwierania formularza, raportu lub bazy danych, musisz zamknąć formularz, raport lub bazę danych i otworzyć go ponownie, aby zobaczyć zmiany.

Aby utworzyć podmenu na liście poleceń w menu skrótów, wykonaj krok 1, aby utworzyć osobny obiekt makra zawierający tylko polecenia podmenu, jak pokazano na poniższej ilustracji:

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

Następnie wykonaj ponownie krok 1, aby zdefiniować polecenia obiektu menu wyższego poziomu. Dodaj podmenu jako element makra wyższego poziomu za pomocą akcji makra DodajMenu . Poniższa ilustracja przedstawia obiekt makro dla menu zawierającego podmenu. Trzecie Podmakro w tym przykładzie obiektu makro tworzy podmenu Export to... (mcrShortcutSubMenuCommands).

Zrzut ekranu przedstawiający makro programu Access z czterema podmakrami

Na poniższej ilustracji przedstawiono wynikowe menu skrótów wykonane za pomocą podmenu:

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

Możesz utworzyć wiele poziomów podmenu, używając akcji makr funkcji AddMenu w obiektach makr dla każdego poziomu menu. Upewnij się, że dla każdej akcji DodajMenu jest podana wartość argumentu Nazwa menu , w przeciwnym razie podmenu pojawi się w pustym wierszu w menu wyższego poziomu.

Warunki wyrażeń makr za pomocą bloków Jeżeli/a/inaczej są obsługiwane tylko w obiekcie makra menu najwyższego poziomu. Innymi słowy, można użyć wyrażenia warunkowego w obiekcie makra menu w celu określenia, czy będzie wyświetlane określone menu lub menu skrótów, ale tylko dla menu na najwyższym poziomie. Nie można używać wyrażeń warunkowych w celu wyświetlania lub ukrywania poleceń lub podmenu w menu. Możesz również użyć wyrażenia warunkowego, aby ukryć lub pokazać niestandardowe menu skrótów lub globalne menu skrótów.

Opcjonalnie makro menu utworzone 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 formantów, możesz utworzyć jeden obiekt makra zawierający wszystkie potrzebne makra menu. Upewnij się, że dla każdego podmakra jest unikatowa nazwa. W kroku 3 Użyj następującego zapisu, aby odwołać się do makra: MacroObjectName. subnazwamakra. Na przykład mcrAddShortcutMenus. AddMenu2.

Początek strony

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

Okno projekt makra jest inne w programie Access 2007 w porównaniu z nowszymi wersjami, więc rozwiń poniższe sekcje, aby obserwować, czy korzystasz z programu Access 2007.

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

Co to jest grupa makr?

Grupa makr to jeden obiekt makra zawierający dwa lub więcej niezależnych makr. Poszczególne makra są identyfikowane przez wpisanie nazwy każdego makra w kolumnie nazwy makr. Na poniższej ilustracji MACRO3 jest grupą makr. NotFoundMsg i FoundMsg to poszczególne makra w grupie, każde makro składające się z dwóch akcji makra.

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 pozycję 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 pozycję nazwy makr , aby wyświetlić kolumnę Nazwa makra .

  3. Dla każdego polecenia, które chcesz umieścić 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 w celu wybrania polecenia za pomocą klawiatury, wpisz znak handlowego "i" (&) przed literą, która ma być klawiszem dostępu w nazwie polecenia (na przykład "&Save"). Ta litera zostanie podkreślona w menu.

    • W kolumnie Akcja wybierz pierwszą akcję, jaką chcesz wykonać po kliknięciu polecenia w menu skrótów.

    • Jeśli po wybraniu tego polecenia chcesz wykonać więcej akcji, Dodaj je w kolejnych wierszach. W przypadku każdej kolejnej akcji pozostaw komórkę Nazwa makra pustą.

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

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

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

Grupa makr menu w widoku Projekt

Ten krok może wydawać się nadmiarowy, ale aby utworzyć menu skrótów z 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 argumenty akcjiw polu Nazwa menu wpisz nazwę menu (na przykład "polecenia raportów"). Ten argument nie jest wymagany, ale jest zalecany, jeśli w kroku 3 planujesz dodać menu do karty wstążki (na przykład do karty dodatków w formularzu lub raporcie). Jeśli menu zostanie dodane jako menu skrótów w kroku 3, argument Nazwa menu jest ignorowany.

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

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

Na poniższej ilustracji pokazano przykładowe makro menu tworzące menu, które zostało zaprojektowane w kroku 1.

Makro menu w widoku Projekt

W zależności od tego, gdzie ma się pojawić menu, użyj jednej lub kilku z poniższych procedur.

  • Dodawanie menu do karty dodatków formularza lub raportu

    Korzystając z tej procedury, można wyświetlić menu 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 umieścić 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 w górnej części okienka zadań arkusza właściwości.

    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").

      Gdy następnym razem otworzysz formularz lub raport, na wstążce zostanie wyświetlony ekran karta Dodatki . Kliknij kartę, aby wyświetlić menu.

      Aby uzyskać więcej informacji na temat technik dostosowania 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

    Ta procedura umożliwia wyświetlenie menu 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 którym chcesz umieścić 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, wybierz pozycję formularz lub raport z listy w górnej części okienka zadań arkusz właściwości.

    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 powoduje zastąpienie wszystkich domyślnych 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 lub 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 wstążka i opcje paska narzędziw 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 obiektów, do których są dołączone. Jeśli chcesz zachować określone polecenia programu Access, które mają być używane w tych menu, użyj akcji UruchomPolecenie , aby umieścić polecenia w grupach makr dla menu, które chcesz dodać.

  • Niestandardowe menu skrótów dołączone do kontrolki zastępuje inne niestandardowe menu skrótów zdefiniowane w bazie danych. Niestandardowe menu skrótów dołączone do formularza lub raportu zastępuje niestandardowe globalne menu skrótów.

  • Po określeniu makra menu dla formularza lub raportu lub bazy danych program Access uruchamia to makro w dowolnym momencie otwarcia formularza, raportu lub bazy danych. Jeśli wprowadzasz zmiany w makrze menu lub grupie makr definiującej polecenia w trakcie otwierania formularza, raportu lub bazy danych, musisz 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 wykonaj ponownie krok 1, aby zdefiniować polecenia 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 wyświetla wynikowe menu skrótów. Trzeci wiersz w grupie MACROS tworzy podmenu Export to... (mcrSubMenu).

    Menu skrótów zawierające podmenu

    Możesz utworzyć wiele poziomów podmenu, używając akcji DodajMenu w grupach makr dla każdego poziomu menu. Upewnij się, że dla każdej akcji DodajMenu jest podana wartość argumentu Nazwa menu , w przeciwnym razie podmenu pojawi się w pustym wierszu w menu wyższego poziomu.

  • Warunki makr są obsługiwane tylko w makrze menu najwyższego poziomu. Innymi słowy, możesz użyć warunku w makrze menu, aby określić, czy będzie wyświetlane określone menu lub menu skrótów, ale tylko dla menu na najwyższym poziomie. Nie można używać warunków w celu wyświetlania lub ukrywania poleceń lub podmenu w menu. Możesz również użyć warunku, aby ukryć lub pokazać niestandardowe menu skrótów lub globalne menu skrótów.

  • Opcjonalnie makro menu utworzone 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 formantów, możesz utworzyć jeden obiekt makra zawierający wszystkie potrzebne makra menu. Upewnij się, że jest wyświetlana kolumna Nazwa makra , a następnie wpisz unikatową nazwę dla każdego makra. W kroku 3 Użyj następującego zapisu, aby odwołać się do makra: macrogroupname. NazwaMakra. Na przykład mcrAddShortcutMenus. AddMenu2.

Początek strony

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×