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

Wstążka — pasek w górnej części okna programu, który zawiera grupy poleceń — jest składnikiem interfejs użytkownika Microsoft Office Fluent. interfejs użytkownika Office Fluent udostępnia jeden dom dla poleceń w Access.

Gdy zaczniesz tworzyć bardziej zaawansowane aplikacje za pomocą Access, możesz zdecydować, że chcesz dostosować Wstążkę Office Fluent, aby ułatwić korzystanie z aplikacji. Można na przykład ukryć niektóre lub wszystkie karty domyślne, aby użytkownicy nie mogli używać niektórych poleceń, a także tworzyć nowe karty niestandardowe zawierające tylko te polecenia, które mają być dostępne.

We wszystkich programach pakietu Microsoft Office, które korzystają z interfejs użytkownika Office Fluent, do dostosowywania Wstążki jest używany język XML (Extensible Markup Language). Dlatego przydaje się podstawowa wiedza na temat języka XML. W tym artykule nie omówiono pojęć XML, ale przedstawiono w nim podstawową procedurę dostosowywania Wstążki oraz przykładowy kod XML, który można modyfikować zgodnie z potrzebami.

W tym artykule opisano, jak tworzyć własne niestandardowe wstążki przy użyciu języka XML. Jeśli chcesz zmodyfikować istniejące wstążki za pomocą wbudowanych narzędzi, zobacz Dostosowywanie wstążki w pakiecie Office.

Co chcesz zrobić?

Opis technik dostosowywania Wstążki

W Access możesz dostosować Wstążkę, tworząc dostosowany kod XML, a następnie dodając kod lub ustawiając właściwości bazy danych, które instruują program Access, aby używał tego kodu XML podczas tworzenia Wstążki. Za pomocą języka XML można ukryć istniejące karty oraz dodać nowe karty, grupy poleceń i polecenia. W procedurach przedstawionych w tym artykule pokazano, jak dodawać polecenia wbudowane w programie Access (takie jak Znajdź, Sortuj i Zapisz) oraz jak dodawać polecenia uruchamiające samodzielnie utworzone makra programu Access.

Istnieje kilka miejsc, w których można przechowywać dane XML, ale jedną z najłatwiejszych metod jest zapisanie go w tabeli systemowej w bieżącej bazie danych. Ten proces polega na utworzeniu tabeli systemowej o nazwie USysRibbons, dodaniu do niej kodu XML Wstążki, a następnie określeniu, czy niestandardowa Wstążka jest wyświetlana dla bazy danych jako całości, czy dla określonego formularza lub raportu. Możesz zdefiniować wiele niestandardowych wstążek — jedną dla całej aplikacji i dodatkowe wstążki dla poszczególnych formularzy lub raportów w bazie danych.

Twórca i stosowanie niestandardowej Wstążki

Poniższe sekcje zawierają procedury krok po kroku dotyczące tworzenia i stosowania niestandardowej Wstążki.

Przed rozpoczęciem

Wyświetlanie tabel systemowych w okienku nawigacji    Domyślnie tabele systemowe nie są wyświetlane w okienku nawigacji, dlatego należy najpierw zmienić ustawienie w oknie dialogowym Opcje nawigacji , aby po utworzeniu była widoczna tabela USysRibbons . Wykonaj następujące kroki:

  1. Po otwarciu bazy danych w programie Access kliknij prawym przyciskiem myszy pasek nawigacyjny u góry okienka nawigacji, a następnie w menu skrótów kliknij polecenie Opcje nawigacji .

  2. W oknie dialogowym Opcje nawigacji w obszarze Opcje wyświetlania zaznacz pole wyboru Pokaż obiekty systemowe , a następnie kliknij przycisk OK.

    Tabele systemowe programu Access zostaną wyświetlone w okienku nawigacji.

Włączanie wyświetlania komunikatów o błędach interfejsu użytkownika dodatku    Komunikaty o błędach są cennym źródłem informacji podczas tworzenia kodu XML dostosowywania Wstążki i rozwiązywania związanych z nimi problemów, dlatego warto sprawić, aby program Access je wyświetlał. Wykonaj następujące kroki:

  1. Kliknij pozycję Plik > Opcje

  2. Kliknij pozycję Ustawienia klienta

  3. W obszarze Ogólne zaznacz pole wyboru Pokaż błędy interfejsu użytkownika dodatku , a następnie kliknij przycisk OK.

Twórca tabeli systemowej USysRibbons

Wykonaj tę procedurę, aby utworzyć tabelę systemów USysRibbons. Później ta tabela będzie służyć do przechowywania danych XML dostosowywania Wstążki.

  1. Na karcie Twórca w grupie Tabele kliknij pozycję Projekt tabeli.

  2. Dodaj do tabeli następujące pola. Pamiętaj, aby wpisać nazwy pól dokładnie tak, jak pokazano.

    Nazwa pola

    Typ

    Rozmiar pola

    ID

    Autonumerowanie

    Liczba całkowita długa

    RibbonName

    Tekst

    255

    RibbonXml

    Nota

  3. Jeśli chcesz, możesz dodać do tej tabeli więcej pól, na przykład pole Komentarze opisujące funkcję kodu XML Wstążki.

  4. Wybierz pole Identyfikator . Na karcie Projektowanie w grupie Narzędzia kliknij przycisk Klucz podstawowy.

  5. Kliknij przycisk Zapisz na pasku narzędzi Szybki dostęp lub naciśnij klawisze CTRL+S. Nadaj nazwę nowej tabeli USysRibbons.

Dodawanie kodu XML dostosowywania Wstążki do tabeli USysRibbons

Na potrzeby tego przykładu załóżmy, że chcesz uniemożliwić użytkownikom bazy danych korzystanie z jakichkolwiek narzędzi na karcie Twórca. Ponadto chcesz utworzyć nową kartę o nazwie Karta niestandardowa z poleceniem Wklej, jak pokazano na poniższej ilustracji.

Niestandardowa karta wstążki

Kod XML w poniższej procedurze tworzy tę konfigurację.

  1. W okienku nawigacji kliknij prawym przyciskiem myszy tabelę USysRibbons , a następnie w menu skrótów kliknij polecenie Widok arkusza danych .

  2. Dodaj do tabeli następujące dane. Możesz skopiować przykład XML z tego artykułu i wkleić go bezpośrednio do tabeli.

    ID

    RibbonName

    RibbonXML

    (Autonumerowanie)

    Moja karta

    <customUI xmlns="http://schemas.microsoft.com
    /office/2006/01/customui">
      <ribbon startFromScratch="false">
        <tabs>
          <tab idMso="TabCreate" visible="false" />
          <tab id="dbCustomTab" label="A Custom Tab" visible="true">
            <group id="dbCustomGroup" label="A Custom Group">
              <control idMso="Paste" label="Built-in Paste" enabled="true"/>
            </group>
          </tab>
        </tabs>
      </ribbon>
    </customUI>
    
  3. Ten kod XML najpierw nakazuje programowi Access, aby nie rozpoczynał się od podstaw — oznacza to, że program Access powinien wyświetlać domyślne karty Wstążki. Następnie program Access musi ukryć tylko jedną z kart domyślnych (kartę Twórca). Na koniec zostanie utworzona nowa karta Wstążki o nazwie "Karta niestandardowa", doda grupę poleceń o nazwie "Grupa niestandardowa" do karty i doda polecenie Wklej do grupy. Aby uzyskać więcej informacji na temat tego przykładu i sposobu dostosowywania go do swoich potrzeb, zobacz sekcję Opis przykładu języka XML.

  4. Zamknij tabelę USysRibbons, a następnie zamknij i ponownie otwórz bazę danych.

Stosowanie niestandardowej Wstążki

Teraz, gdy niestandardowy kod XML Wstążki jest przechowywany w tabeli, wykonaj jedną z następujących czynności — w zależności od tego, czy chcesz zastosować Wstążkę do całej bazy danych, czy do określonego formularza lub raportu.

  • Stosowanie niestandardowej Wstążki do całej bazy danych    

    1. Kliknij pozycję Plik > Opcje

    2. Kliknij pozycję Bieżąca baza danych, a następnie w obszarze Opcje wstążki i paska narzędzi wybierz listę Nazwa wstążki , a następnie kliknij odpowiednią Wstążkę — w tym przypadku kartę Moja karta.

    3. Kliknij przycisk OK.

  • Stosowanie niestandardowej Wstążki do określonego formularza lub raportu    

    1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz lub raport, do których chcesz zastosować niestandardową Wstążkę, a następnie w menu skrótów kliknij polecenie Widok projektu .

    2. Jeśli arkusz właściwości nie jest jeszcze wyświetlony, naciśnij klawisz F4, aby go wyświetlić.

    3. W górnej części arkusza właściwości w obszarze Typ zaznaczenia upewnij się, że na liście jest zaznaczony typ obiektu (Formularz lub Raport).

    4. Na karcie Inne arkusza właściwości kliknij listę Nazwa wstążki , a następnie kliknij Wstążkę, którą chcesz wyświetlić po otwarciu formularza lub raportu (w tym przypadku jest to karta Moja karta).

    5. Kliknij przycisk Zapisz na pasku narzędzi Szybki dostęp lub naciśnij klawisze CTRL+S.

    6. Zamknij formularz lub raport, a następnie kliknij go dwukrotnie w okienku nawigacji, aby otworzyć go ponownie.

      Zostanie wyświetlona wybrana Wstążka.

Po upewnieniu się, że niestandardowa Wstążka działa poprawnie, można ponownie ukryć tabele systemowe, wykonując następujące czynności:

  1. Kliknij prawym przyciskiem myszy pasek nawigacyjny u góry okienka nawigacji, a następnie w menu skrótów kliknij polecenie Opcje nawigacji .

  2. W oknie dialogowym Opcje nawigacji w obszarze Opcje wyświetlania wyczyść pole wyboru Pokaż obiekty systemowe , a następnie kliknij przycisk OK.

Początek strony

Przywracanie domyślnej Wstążki

Aby przestać używać niestandardowej Wstążki i przywrócić domyślną Wstążkę, wykonaj jedną z poniższych procedur w zależności od tego, czy niestandardowa Wstążka jest używana przez całą aplikację, czy przez określony formularz lub raport.

Przywracanie domyślnej wstążki na poziomie aplikacji

  1. Kliknij pozycję Plik > Opcje

  2. Kliknij pozycję Bieżąca baza danych, a następnie w obszarze Opcje wstążki i paska narzędzi usuń zawartość pola Nazwa wstążki .

  3. Zamknij bazę danych, a następnie otwórz ją ponownie.

Program Access wyświetli domyślne karty Wstążki. Plik XML Wstążki pozostaje w tabeli USysRibbons do momentu jej usunięcia, więc jeśli chcesz przywrócić niestandardową Wstążkę, możesz to zrobić, ustawiając opcję Nazwa Wstążki z powrotem na wartość, którą wcześniej zawierała.

Przywracanie domyślnej Wstążki formularza lub raportu

  1. Otwórz formularz lub raport w widoku projektu.

  2. Jeśli arkusz właściwości nie jest jeszcze wyświetlony, naciśnij klawisz F4, aby go wyświetlić.

  3. W górnej części arkusza właściwości w obszarze Typ zaznaczenia upewnij się, że na liście jest zaznaczony typ obiektu (Formularz lub Raport).

  4. Na karcie Inne arkusza właściwości usuń zawartość pola właściwości Nazwa wstążki .

  5. Zapisz, zamknij, a następnie otwórz ponownie formularz lub raport.

Kod XML Wstążki pozostaje w tabeli USysRibbons do momentu jej usunięcia, więc jeśli chcesz przywrócić niestandardową Wstążkę, możesz to zrobić, ustawiając wartość we właściwości Nazwa Wstążki z powrotem na wartość, którą wcześniej zawierała.

Początek strony

Opis przykładu języka XML

Oto przykład języka XML użyty wcześniej w tym artykule oraz ilustracja niestandardowej Wstążki, którą utworzyła.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Niestandardowa karta wstążki

W tym przykładzie drugi wiersz kodu XML ustawia atrybut startFromScratch na Fałsz. Ustawienie wartości False (Fałsz) powoduje, że program Access zostawi wszystkie istniejące karty bez zmian i doda wszelkie nowe karty z prawej strony istniejących kart. Ustawienie tego atrybutu na Prawda powoduje usunięcie wszystkich istniejących kart i wyświetlenie tylko tych utworzonych w pliku XML. Nawet jeśli ustawisz atrybut startFromScratch na Fałsz, nadal możesz ukryć poszczególne karty. O tym świadczy czwarty wiersz języka XML, który ukrywa wbudowaną kartę Twórca. Pozostałe linie tworzą kartę niestandardową i grupę niestandardową, a następnie dodaj wbudowane polecenie Wklej do grupy, używając następującego wiersza kodu XML.

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

Dodawanie kolejnych grup lub kontrolek do niestandardowej Wstążki    Możesz dodać więcej grup i kontrolek do Wstążki, dodając podobne wiersze kodu XML i podstawiając różne wartości idMso i etykiet . Aby na przykład utworzyć kontrolkę, która wyeksportuje obecnie zaznaczony obiekt do programu Excel, użyj następującego kodu XML.

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

Aby dodać kontrolkę do tej samej grupy co polecenie Wklej , wstaw nowy wiersz xml bezpośrednio przed wierszem tworzącym polecenie Wklej lub za nim. Aby utworzyć nową grupę, możesz skopiować, wkleić i zmodyfikować kod XML tworzący grupę niestandardową powyżej. W poniższym przykładzie pokazano kod XML, który dodaje dwie kontrolki do grupy niestandardowej.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Ten kod XML dodaje kolejną grupę do karty niestandardowej. Jak pokazano na poniższej ilustracji, nowa grupa zawiera dwie kontrolki — jedną inicjującą operację importowania z programu Excel i inicjującą operację eksportowania do programu Excel.

Niestandardowa karta wstążki z dwoma grupami

Uwaga: Każdy identyfikator grupy i wartość identyfikatora karty na niestandardowej Wstążce muszą być unikatowe.

Poznawanie wartości idMso polecenia    Aby poznać wartość idMso wbudowanego polecenia, wykonaj następujące czynności:

  1. Kliknij pozycję Plik > Opcje

  2. Kliknij pozycję Dostosuj Wstążkę lub Pasek narzędzi Szybki dostęp

  3. Umieść wskaźnik myszy na elemencie, o który chcesz uzyskać informacje. Program Access wyświetli wartość idMso kontrolki w etykietce ekranowej w nawiasach.

Dodawanie polecenia w celu uruchomienia makra programu Access    Możesz dodać jeszcze większą elastyczność do niestandardowej Wstążki, dodając polecenia uruchamiające makra programu Access. Załóżmy na przykład, że utworzono makro o nazwie MojeMakro. Aby dodać do Wstążki polecenie uruchamiane przez makro, dodaj następujący wiersz do pliku XML.

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

Aby dodać kontrolkę do tej samej grupy co polecenie Wklej we wcześniejszym przykładzie, wstaw nowy wiersz xml bezpośrednio przed wierszem tworzącym polecenie Wklej lub za nim. W poniższym przykładzie pokazano kod XML, który dodaje polecenie.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
         <button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Początek strony

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