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

Gdy zaczynasz tworzyć bardziej zaawansowane aplikacje przy użyciu programu 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 korzystali z niektórych poleceń, a także tworzyć nowe karty niestandardowe zawierające tylko polecenia, które mają być dostępne.

We wszystkich programach pakietu Microsoft Office, które korzystają z interfejs użytkownika Office Fluent, możesz dostosować Wstążkę za pomocą języka XML (Extensible Markup Language). Z tego powodu przydaje się podstawowa wiedza na temat języka XML. Ten artykuł nie obejmuje pojęć XML, ale zawiera podstawową procedurę dostosowywania Wstążki i przykładowy kod XML, który można zmodyfikować stosownie do potrzeb.

W tym artykule opisano sposób tworzenia własnych wstążki niestandardowych przy użyciu języka XML. Jeśli chcesz zmodyfikować istniejące Wstążki za pomocą wbudowanych narzędzi, zobacz Dostosowywanie wstążki w psłudze Office.

Co chcesz zrobić?

Opis technik dostosowywania Wstążki

W Access można dostosować Wstążkę, tworząc kod XML dostosowywania, a następnie dodając kod lub ustawiając właściwości bazy danych, które nakazuje programowi Access używanie tego języka XML podczas tworzenia Wstążki. Kod XML umożliwia ukrywanie istniejących kart oraz dodawanie nowych kart, grup poleceń i poleceń. Procedury w tym artykule pokazują, jak dodawać polecenia wbudowane w program Access (takie jak Znajdź, Sortuj i Zapisz) oraz jak dodawać polecenia uruchamiane przez ciebie makra programu Access.

Istnieje kilka miejsc, w których można przechowywać plik XML, ale jedną z najłatwiejszych metod jest przechowywanie go w tabeli systemowej w bieżącej bazie danych. Ten proces obejmuje utworzenie tabeli systemowej o nazwie USysRibbons, dodanie do tej tabeli języka XML wstążki, a następnie określenie, 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 wstążki niestandardowych — jedną dla całej aplikacji, a także dodatkowe wstążki dla poszczególnych formularzy lub raportów w bazie danych.

Tworzenie 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, więc należy najpierw zmienić ustawienie w oknie dialogowym Opcje nawigacji, aby po utworzeniu była wyświetlana 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 dotyczących go problemów, dlatego warto je wyświetlić w programie Access. Wykonaj następujące kroki:

  1. Kliknij pozycję Plik > Opcje

  2. Kliknij pozycję Ustawienia klienta. 

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

Tworzenie tabeli systemu USysRibbons

Aby utworzyć tabelę systemu USysRibbons, skorzystaj z tej procedury. W dalszej części tej tabeli będzie można zapisać kod XML dostosowywania Wstążki.

  1. Na karcie Tworzenie 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

    Type (Typ)

    Rozmiar pola

    ID

    Autonumerowanie

    Liczba całkowita długa

    RibbonName

    Tekst

    255

    RibbonXml

    Nota

  3. Jeśli chcesz, możesz dodać więcej pól do tej tabeli, na przykład pole Komentarze opisujące funkcję języka 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 języka 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 Tworzenie. Ponadto chcesz utworzyć nową kartę o nazwie Karta niestandardowa z poleceniem Wklej, jak pokazano na poniższej ilustracji.

Niestandardowa karta wstążki

Ta konfiguracja jest konfigurowana w formacie XML z poniższej procedury.

  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 poniższe dane do tabeli. Możesz skopiować przykładowy kod XML z tego artykułu i wkleić go bezpośrednio do tabeli.

    ID

    RibbonName

    RibbonXML

    (Autonumeruj)

    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. W tym języku XML po raz pierwszy program Access nie ma "zaczynać od podstaw", czyli określa, że program Access ma wyświetlać domyślne karty Wstążki. Następnie program Access nakazuje programowi Access ukrycie tylko jednej z kart domyślnych (karta Tworzenie). Na koniec tworzy nową kartę Wstążki o nazwie "Karta niestandardowa", dodaje do karty grupę poleceń o nazwie "Grupa niestandardowa" i dodaje do grupy polecenie Wklej. Aby uzyskać więcej informacji na temat tego przykładu i sposobu dostosowywania go do własnych 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

Po zapisaniu niestandardowego pliku XML wstążki w tabeli wykonaj jedną z następujących czynności — w zależności od tego, czy wstążka ma zostać zastosować 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żącabaza danych, a następnie w obszarze Opcje Wstążki i paska narzędzi wybierz listę Nazwa Wstążki, a następnie kliknij wstążkę , w tym przypadku Moja karta.

    3. Kliknij przycisk OK.

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

    1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz lub raport, do którego 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 wybrano 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óra ma być wyświetlana 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 sprawdzeniu, czy 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ć korzystać z niestandardowej Wstążki i przywrócić domyślną Wstążkę, skorzystaj z jednej 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 bazadanych, a następnie w obszarze Opcje Wstążkii paska narzędzi usuń zawartość pola Nazwa Wstążki.

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

Program Access wyświetli domyślne karty Wstążki. Kod XML Wstążki pozostaje w tabeli USysRibbons do momentu jego 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óra wcześniej była w nim zawarta.

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 wybrano 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 ponownie otwórz formularz lub raport.

Kod XML Wstążki pozostaje w tabeli USysRibbons do momentu jego 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óra była wcześniej w niej zawarta.

Początek strony

Opis przykładu języka XML

Oto przykład języka XML, który został użyty wcześniej w tym artykule, oraz ilustracja przedstawiająca niestandardową utworzoną przez niego Wstążkę.

<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 języka XML ustawia atrybut startFromScratch naFałsz. Ustawienie wartości Fałsz gwarantuje, że program Access pozostawi wszystkie istniejące karty bez zmian i doda wszystkie nowe karty po prawej stronie istniejących kart. Ustawienie dla tego atrybutu wartości Prawda spowoduje usunięcie wszystkich istniejących kart i wyświetlenie tylko tych, które tworzysz w pliku XML. Nawet jeśli ustawisz atrybut startFromScratch na Fałsz,nadal możesz ukryć poszczególne karty. Przedstawia to czwarty wiersz języka XML, który ukrywa wbudowaną kartę Tworzenie. Pozostałe wiersze tworzą kartę niestandardową i grupę niestandardową, a następnie dodają do grupy wbudowane polecenie Wklej, używając następującego wiersza języka 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 języka XML i zastępując różne wartości idMsoi label. Aby na przykład utworzyć kontrolkę, która eksportuje obecnie wybrany 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 lub za wierszem, który tworzy polecenie Wklej. Aby utworzyć nową grupę, możesz skopiować, wkleić i zmodyfikować kod XML, który tworzy grupę niestandardową powyżej. W poniższym przykładzie pokazano kod XML, który dodaje te 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 inną grupę do karty Niestandardowe. Jak pokazano na poniższej ilustracji, nowa grupa zawiera dwie kontrolki — jedną inicjuje operację importowania z programu Excel i jedną inicjuje 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.

Poznana wartość idMso polecenia    Aby dowiedzieć się, jaka jest wartość idMso wbudowanego polecenia, skorzystaj z następującej procedury:

  1. Kliknij pozycję Plik > Opcje

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

  3. Przesuń wskaźnik na element, o którym chcesz uzyskać informacje. Program Access wyświetla wartość idMso kontrolki w etykietce ekranowej w nawiasach.

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

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

Aby dodać kontrolkę do tej samej grupy, co polecenie Wklej w wcześniejszym przykładzie, wstaw nowy wiersz xml bezpośrednio przed lub za wierszem, który tworzy polecenie Wklej. W poniższym przykładzie pokazano kod XML, który dodaje to 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

Potrzebna dalsza pomoc?

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

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×