Tworzenie niestandardowej wstążki w programie Access

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.

Wstążka — pasek u góry okna programu, który zawiera grupy poleceń, jest składnikiem interfejs użytkownika Microsoft Office Fluent. interfejs użytkownika Office Fluent udostępnia pojedynczą stronę główną poleceń w Access.

Gdy rozpoczniesz tworzenie bardziej zaawansowanych aplikacji za pomocą Access, możesz zdecydować, czy chcesz dostosować wstążkę pakietu Office Fluent w celu ułatwienia korzystania z aplikacji. Na przykład możesz ukryć niektóre lub wszystkie karty domyślne, aby użytkownicy nie mogli korzystać z określonych poleceń, a także tworzyć nowe, niestandardowe karty zawierające tylko te polecenia, które mają być dostępne.

W przypadku wszystkich programów pakietu Microsoft Office, które używają interfejs użytkownika Office Fluent, można dostosować Wstążkę za pomocą języka Extensible Markup Language (XML). W związku z tym pomocna jest pewna podstawowa znajomość języka XML. W tym artykule nie omówiono pojęć dotyczących języka XML, ale udostępniamy podstawową procedurę dostosowywania wstążki oraz przykładowy kod XML, który można dostosować do własnych potrzeb.

W tym artykule opisano, jak utworzyć własną Wstążkę niestandardową przy użyciu kodu XML. Jeśli chcesz użyć wbudowanych narzędzi do modyfikowania istniejących wstążki, zobacz Dostosowywanie wstążki w pakiecie Office.

Co chcesz zrobić?

Opis technik dostosowania wstążki

Tworzenie i stosowanie Wstążki niestandardowej

Przywracanie domyślnej wstążki

Opis przykładu XML

Opis technik dostosowania wstążki

W programie Access można dostosować Wstążkę, tworząc kod XML dostosowania, a następnie dodając kod lub ustawiając właściwości bazy danych, które będą nakazują programowi Access użycie tego pliku XML podczas tworzenia wstążki. Możesz użyć kodu XML, aby ukryć istniejące karty i dodać nowe karty, grupy poleceń i polecenia. W procedurach w tym artykule przedstawiono sposób dodawania poleceń, które są wbudowane w celu uzyskania dostępu (na przykład znajdowania, sortowania i zapisywania) oraz sposobu dodawania poleceń uruchamiających makra programu Access, które zostały przez Ciebie napisane.

Istnieje kilka miejsc, w których można przechowywać kod XML, ale jedna z najłatwiejszych metod polega na przechowywaniu jej w tabeli systemowej w bieżącej bazie danych. Proces obejmuje utworzenie tabeli systemowej o nazwie USysRibbons, dodanie do niej kodu XML wstążki, a następnie określenie, czy wstążka niestandardowa ma być wyświetlana jako całość, czy dla konkretnego formularza lub raportu. Istnieje możliwość zdefiniowania wielu Wstążk niestandardowych — jednej dla całej aplikacji i dodatkowych wstążki dla poszczególnych formularzy lub raportów w bazie danych.

Tworzenie i stosowanie Wstążki niestandardowej

W poniższych sekcjach przedstawiono procedury krok po kroku dotyczące tworzenia i stosowania Wstążki niestandardowej.

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 wyświetlić tabelę USysRibbons po jej utworzeniu. 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świetlaniazaznacz pole wyboru Pokaż obiekty systemowe , a następnie kliknij przycisk OK.

    Tabele systemowe programu Access są wyświetlane 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 i rozwiązywania problemów z danymi XML dotyczących dostosowywania wstążki, więc warto je wyświetlić. Wykonaj następujące kroki:

  1. Kliknij pozycję Plik > Opcje

  2. Kliknij pozycję Ustawienia klienta

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

Tworzenie tabeli system USysRibbons

Poniższa procedura umożliwia utworzenie tabeli systemowej USysRibbons. Następnie użyj tej tabeli, aby 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

    Typ

    Rozmiar pola

    Identyfikator

    Autonumerowanie

    Liczba całkowita długa

    Wstążka

    Tekst

    255

    RibbonXml

    Nota

  3. Jeśli chcesz, możesz dodać do tej tabeli więcej pól, na przykład pole Komentarze w celu opisania funkcji kodu XML wstążki.

  4. Zaznacz 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

W tym przykładzie Załóżmy, że chcemy zapobiec używaniu przez użytkowników Twojej bazy danych żadnych narzędzi na karcie Tworzenie . Ponadto trzeba utworzyć nową kartę o nazwie karta niestandardowa z poleceniem wklej na niej, jak pokazano na poniższej ilustracji.

Niestandardowa karta wstążki

W poniższej procedurze przedstawiono sposób tworzenia tej konfiguracji w kodzie XML.

  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 kodu XML z tego artykułu i wkleić go bezpośrednio do tabeli.

    Identyfikator

    Wstążka

    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 instruuje program Access, aby nie było "rozpoczynania od podstaw", czyli określa, że w programie Access powinny być wyświetlane domyślne karty wstążki. Następnie informuje on program Access, aby ukryć tylko jednej z kart domyślnych (karta Tworzenie ). Na koniec Tworzenie nowej karty wstążki o nazwie "karta niestandardowa" powoduje dodanie grupy poleceń o nazwie "Grupa niestandardowa" do karty i dodanie polecenia Wklej do grupy. Aby uzyskać więcej informacji na temat tego przykładu i dostosowania go do własnych potrzeb, zobacz sekcję Opis przykładu XML.

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

Stosowanie Wstążki niestandardowej

Teraz, gdy niestandardowy kod XML wstążki jest przechowywany w tabeli, wykonaj dowolną z poniższych czynności — w zależności od tego, czy chcesz zastosować Wstążkę do całej bazy danych, czy do konkretnego formularza lub raportu.

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

    1. Kliknij pozycję Plik > Opcje

    2. Kliknij pozycję Bieżąca baza danych, a następnie w obszarze wstążka i opcje paska narzędziwybierz listę Nazwa wstążki , a następnie kliknij odpowiednią Wstążkę — w tym przypadku na mojej karcie.

    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ć Wstążkę niestandardową, 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 zaznaczeniaupewnij 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óra ma być wyświetlana podczas otwierania formularza lub raportu (w tym przypadku 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 go ponownie otworzyć.

      Zostanie wyświetlona wybrana wstążka.

Po sprawdzeniu, że wstążka niestandardowa działa prawidłowo, możesz 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świetlaniawyczyść pole wyboru Pokaż obiekty systemowe , a następnie kliknij przycisk OK.

Początek strony

Przywracanie domyślnej wstążki

Aby zatrzymać używanie Wstążki niestandardowej i przywrócić domyślną Wstążkę, użyj jednej z poniższych procedur w zależności od tego, czy wstążka niestandardowa jest używana przez całą aplikację, czy 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 wstążka i opcje paska narzędziUsuń zawartość pola Nazwa wstążki .

  3. Zamknij i ponownie otwórz bazę danych.

Program Access wyświetli domyślne karty wstążki. KOD XML wstążki pozostanie w tabeli USysRibbons, dopóki nie zostanie usunięty, więc jeśli zechcesz przywrócić Wstążkę niestandardową, możesz to zrobić, ustawiając opcję nazwy wstążki z powrotem na wartość, która jest w tej chwili dostępna wcześniej.

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 zaznaczeniaupewnij 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 pozostanie w tabeli USysRibbons, dopóki nie zostanie usunięty, więc jeśli chcesz przywrócić Wstążkę niestandardową, możesz to zrobić, ustawiając wartość właściwości w polu Nazwa wstążki z powrotem na wartość, która jest w tej chwili przechowywana wcześniej.

Początek strony

Opis przykładu XML

Oto przykład kodu XML, który został wcześniej wykorzystany w tym artykule i ilustracja przedstawiająca utworzoną Wstążkę niestandardową.

<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 wartość FAŁSZdla atrybutu startFromScratch . Ustawienie wartości FAŁSZ zapewnia, że program Access pozostawi wszystkie istniejące karty nienaruszone i doda nowe karty po prawej stronie istniejących. Ustawienie tego atrybutu na wartość true powoduje usunięcie wszystkich istniejących kart i wyświetlenie tylko tych, które zostały utworzone w kodzie XML. Nawet jeśli atrybut startFromScratch jest ustawiony na wartość FAŁSZ, nadal można ukryć poszczególne karty. Jest to zademonstrowane w czwartym wierszu XML, który ukrywa wbudowaną kartę Tworzenie . Pozostałe wiersze Utwórz kartę niestandardową i grupę niestandardową, a następnie Dodaj wbudowane polecenie Wklej do grupy przy użyciu następującego wiersza kodu XML.

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

Dodawanie dodatkowych grup lub kontrolek do Wstążki niestandardowej    Do wstążki możesz dodać więcej grup i kontrolek, dodając podobne wiersze XML, zastępując różne wartości idMso i etykiety . Na przykład, aby utworzyć kontrolkę eksportujący aktualnie zaznaczony obiekt do programu Excel, użyj poniższego kodu XML.

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

Aby dodać kontrolkę do tej samej grupy co polecenie Wklej , Wstaw nowy wiersz kodu XML bezpośrednio przed lub po linii, w której jest tworzone polecenie Wklej . Aby utworzyć nową grupę, możesz skopiować, wkleić i zmodyfikować kod XML tworzący grupę grup niestandardowych powyżej. W poniższym przykładzie pokazano kod XML, który dodaje te dwa 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, które inicjują operację importowania z programu Excel, oraz taką, która inicjuje operację eksportowania do programu Excel.

Niestandardowa karta wstążki z dwoma grupami

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

Informacje o wartości idMso polecenia    Aby poznać wartość idMsod wbudowanego polecenia, wykonaj poniższą procedurę:

  1. Kliknij pozycję Plik > Opcje

  2. Kliknij pozycję Dostosowywanie wstążki lub paska narzędzi Szybki dostęp

  3. Umieść wskaźnik na elemencie, o którym chcesz uzyskać informacje. W programie Access Wartość idMso kontrolki zostanie wyświetlona w nawiasach jako etykietka ekranowa.

Dodawanie polecenia umożliwiającego uruchomienie makra programu Access    Dodając polecenia, które uruchamiają makra programu Access, możesz dodać jeszcze bardziej elastyczność do Wstążki niestandardowej. Załóżmy na przykład, że utworzono makro o nazwie Moje makro. Aby dodać polecenie do wstążki, która uruchamia makro, Dodaj poniższy wiersz do pliku XML.

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

Aby dodać kontrolkę do tej samej grupy, co polecenie Wklej , w starszym przykładzie, Wstaw nowy wiersz kodu XML bezpośrednio przed wierszem, który utworzy polecenie Wklej . Poniższy przykład ilustruje 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

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.

×