Een aangepast lint maken in Access

Het lint, de strook bovenaan het programmavenster met groepen opdrachten, maakt deel uit van de Microsoft Office Fluent-gebruikersinterface. De Office Fluent-gebruikersinterface bevat één start home voor opdrachten in Access.

Naarmate u meer geavanceerde toepassingen gaat bouwen met Access, kunt u besluiten om het Office Fluent-lint aan te passen zodat de toepassing gemakkelijker te gebruiken is. U kunt bijvoorbeeld sommige of alle standaardtabbladen verbergen, zodat gebruikers bepaalde opdrachten niet kunnen gebruiken en u kunt nieuwe, aangepaste tabbladen maken die alleen de opdrachten bevatten die u beschikbaar wilt maken.

In alle Microsoft Office-programma's die Office Fluent-gebruikersinterface, gebruikt u XML (Extensible Markup Language) om het lint aan te passen. Daarom is enige basiskennis van XML nuttig. In dit artikel worden geen XML-concepten beschreven, maar u krijgt wel een eenvoudige procedure voor het aanpassen van het lint en een voorbeeld-XML die u aan uw behoeften kunt aanpassen.

In dit artikel wordt beschreven hoe u uw eigen aangepaste linten maakt met XML. Zie Het lint aanpassen in Office als u de ingebouwde hulpmiddelen wilt gebruiken om de bestaande linten te wijzigen.

Wat wilt u doen?

Meer te weten komen over aanpassingen van het lint

In Access kunt u het lint aanpassen door XML aan te passen en vervolgens code toe te voegen of database-eigenschappen in te stellen die In Access instrueren dat XML te gebruiken wanneer het lint wordt gemaakt. U kunt xml gebruiken om bestaande tabbladen te verbergen en nieuwe tabbladen, opdrachtgroepen en opdrachten toe te voegen. In de procedures in dit artikel wordt beschreven hoe u opdrachten toevoegt die zijn ingebouwd in Access (zoals Zoeken, Sorteren en Opslaan) en hoe u opdrachten toevoegt voor het uitvoeren van Access-macro's die u zelf hebt geschreven.

Er zijn verschillende plaatsen waar u de XML kunt opslaan, maar een van de eenvoudigste methoden is om deze op te slaan in een systeemtabel in de huidige database. Het proces bestaat uit het maken van een systeemtabel met de naam USysRibbons, het toevoegen van de XML op het lint en het opgeven of het aangepaste lint wordt weergegeven voor de database als geheel of voor een specifiek formulier of rapport. U kunt meerdere aangepaste linten definiëren: een voor de hele toepassing en extra linten voor afzonderlijke formulieren of rapporten in de database.

Een aangepast lint maken en toepassen

De volgende secties bieden stapsgewijs procedures voor het maken en toepassen van een aangepast lint.

Voordat u begint

Systeemtabellen weergeven in het navigatiedeelvenster    Standaard worden systeemtabellen niet weergegeven in het navigatiedeelvenster, dus u moet eerst een instelling wijzigen in het dialoogvenster Navigatieopties, zodat u de tabel USysRibbons kunt zien nadat u deze hebt gemaakt. Gebruik de volgende procedure:

  1. Open de database in Access, klik met de rechtermuisknop op de navigatiebalk boven aan het navigatiedeelvenster en klik vervolgens op Navigatieopties in het snelmenu.

  2. Schakel in het dialoogvenster Navigatieopties onder Weergaveoptieshet selectievakje Systeemobjecten weergeven in en klik op OK.

    De Access-systeemtabellen worden weergegeven in het navigatiedeelvenster.

De weergave van foutberichten in de gebruikersinterface van de invoeg mail inschakelen    Foutberichten zijn een waardevolle bron van informatie bij het maken en oplossen van problemen met xml-aanpassingen van het lint, dus het is een goed idee om deze weer te geven in Access. Gebruik de volgende procedure:

  1. Klik op Bestand > Opties

  2. Klik op Clientinstellingen. 

  3. Schakel onderAlgemeen het selectievakje Fouten in de gebruikersinterface van invoegprogramma's weergeven in en klik op OK.

De tabel USysRibbons system maken

Gebruik deze procedure om de tabel USysRibbons-systeem te maken. Later gebruikt u deze tabel om xml op te slaan die aan het lint is aangepast.

  1. Klik op het tabblad Maken in de groep Tabellen op Tabelontwerp.

  2. Voeg de volgende velden toe aan de tabel. Zorg ervoor dat u de veldnamen precies zo typt als wordt weergegeven.

    Veldnaam

    Type

    Veldlengte

    Id

    AutoNummering

    Lang geheel getal

    RibbonName

    Tekst

    255

    RibbonXml

    Memo

  3. Als u wilt, kunt u meer velden aan deze tabel toevoegen, zoals een opmerkingenveld om de functie van het XML-lint te beschrijven.

  4. Selecteer het id-veld. Klik op het tabblad Ontwerp in de groep Hulpmiddelen op Primaire sleutel.

  5. Klik op de werkbalk Snelletoegangop Opslaan of druk op Ctrl+S. Noem de nieuwe tabel USysRibbons.

XML voor aanpassing van het lint toevoegen aan de tabel USysRibbons

Stel dat u in dit voorbeeld wilt voorkomen dat gebruikers van de database een van de hulpprogramma's op het tabblad Maken gebruiken. Bovendien wilt u een nieuw tabblad maken met de naam Een aangepast tabblad met alleen de opdracht Plakken, zoals wordt weergegeven in de volgende afbeelding.

Tabblad Aangepast lint

Met de XML in de volgende procedure wordt deze configuratie gemaakt.

  1. Klik in het navigatiedeelvenster met de rechtermuisknop op de tabel USysRibbons en klik vervolgens in het snelmenu op Gegevensbladweergave.

  2. Voeg de volgende gegevens toe aan de tabel. U kunt het XML-voorbeeld uit dit artikel kopiëren en rechtstreeks in de tabel plakken.

    Id

    RibbonName

    RibbonXML

    (AutoNummering)

    Mijn tabblad

    <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. Met deze XML wordt eerst aangegeven dat Access niet helemaal opnieuw moet beginnen, dat wil zeggen dat in Access de standaardtabbladen op het lint moeten worden weergegeven. Vervolgens wordt aan Access verteld dat slechts een van de standaardtabbladen (het tabblad Maken) moet worden verborgen. Ten slotte wordt een nieuw linttabblad met de naam 'Een aangepast tabblad' gemaakt. Hiermee voegt u een opdrachtgroep met de naam 'Een aangepaste groep' toe aan het tabblad en voegt u de opdracht Plakken toe aan de groep. Zie de sectie 'Het XML-voorbeeld begrijpen' voor meer informatie over dit voorbeeld en hoe u het aan uw wensen kunt aanpassen.

  4. Sluit de tabel USysRibbons en sluit de database en open deze opnieuw.

Het aangepaste lint toepassen

Nu de aangepaste XML-indeling van het lint is opgeslagen in een tabel, gaat u op een van de volgende manier te werk, afhankelijk van of u het lint wilt toepassen op de hele database of op een specifiek formulier of rapport.

  • Het aangepaste lint toepassen op de hele database    

    1. Klik op Bestand > Opties

    2. Klik op Huidige database,selecteer onder Lint- en werkbalkopties de lijst met lintnaam en klik vervolgens op het balkje dat u wilt gebruiken, in dit geval Mijn tabblad.

    3. Klik op OK.

  • Het aangepaste lint toepassen op een specifiek formulier of rapport    

    1. Klik in het navigatiedeelvenster met de rechtermuisknop op het formulier of rapport dat u wilt toepassen op het aangepaste lint en klik vervolgens in het snelmenu op Ontwerpweergave.

    2. Druk op F4 om het eigenschappenvenster weer te geven, als het nog niet wordt weergegeven.

    3. Controleer boven aan het eigenschappenblad, onder Selectietype,of het objecttype(formulier of rapport)is geselecteerd in de lijst.

    4. Klik op het tabblad Overige van het eigenschappenvenster op de lijst naam van het lint en klik vervolgens op het lint dat u wilt weergeven wanneer u het formulier of rapport opent (in dit geval Mijn tabblad).

    5. Klik op de werkbalk Snelletoegangop Opslaan of druk op Ctrl+S.

    6. Sluit het formulier of rapport en dubbelklik erop in het navigatiedeelvenster om het opnieuw te openen.

      Het lint dat u hebt geselecteerd, wordt weergegeven.

Nadat u hebt gecontroleerd of het aangepaste lint correct werkt, kunt u de systeemtabellen als volgt weer verbergen:

  1. Klik met de rechtermuisknop op de navigatiebalk boven aan het navigatiedeelvenster en klik vervolgens op Navigatieopties in het snelmenu.

  2. Ga in het dialoogvenster Navigatieopties naar Weergaveopties,vink het selectievakje Systeemobjecten weergeven aan en klik op OK.

Naar boven

Het standaardlint herstellen

Als u wilt stoppen met het gebruik van een aangepast lint en het standaardlint wilt herstellen, gebruikt u een van de volgende procedures, afhankelijk van of het aangepaste lint wordt gebruikt door de hele toepassing of door een specifiek formulier of rapport.

Het standaard lint op toepassingsniveau herstellen

  1. Klik op Bestand > Opties

  2. Klik op Huidige databaseen verwijder vervolgens onder Opties voor linten werkbalk de inhoud van het vak Naam van het lint.

  3. Sluit de database en open deze opnieuw.

De standaardtabbladen op het lint worden weergegeven. Het XML-lint blijft in de tabel USysRibbons staan totdat u deze verwijdert. Als u het aangepaste lint wilt herstellen, kunt u dit doen door de optie Naam van het lint weer in te stellen op de waarde die eerder was opgenomen.

Het standaardlint voor een formulier of rapport herstellen

  1. Open het formulier of rapport in de ontwerpweergave.

  2. Druk op F4 om het eigenschappenvenster weer te geven, als het nog niet wordt weergegeven.

  3. Controleer boven aan het eigenschappenblad, onder Selectietype,of het objecttype(formulier of rapport)is geselecteerd in de lijst.

  4. Verwijder op het tabblad Overige van het eigenschappenblad de inhoud van het eigenschappenvak Lintnaam.

  5. Sla het formulier of rapport op, sluit het en open het opnieuw.

Het XML-lint blijft in de tabel USysRibbons staan totdat u deze verwijdert. Als u het aangepaste lint wilt herstellen, kunt u dit doen door de waarde in de eigenschap Naam van het lint weer in te stellen op de waarde die eerder was opgenomen.

Naar boven

Het XML-voorbeeld

Hier volgt het XML-voorbeeld dat eerder in dit artikel is gebruikt en een afbeelding van het aangepaste lint dat is gemaakt.

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

Tabblad Aangepast lint

In dit voorbeeld wordt op de tweede regel van XML het kenmerk startFromS xmlch opOnwaar zet. Als u de waarde instelt op Onwaar, blijven alle bestaande tabbladen intact en worden nieuwe tabbladen rechts van de bestaande tabbladen toegevoegd. Als u dit kenmerk instelt op Waar, worden alle bestaande tabbladen verwijderd en worden alleen de tabbladen weergegeven die u in uw XML hebt maakt. Zelfs als u het kenmerk startFromS extra in stellen op Onwaar,kunt u nog steeds afzonderlijke tabbladen verbergen. Dit wordt gedemonstreerd door de vierde xml-regel, die het ingebouwde tabblad Maken verbergt. Met de resterende regels maakt u een aangepast tabblad en een aangepaste groep en voegt u vervolgens de ingebouwde opdracht Plakken aan de groep toe met behulp van de volgende XML-regel.

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

Extra groepen of besturingselementen toevoegen aan uw aangepaste lint    U kunt meer groepen en besturingselementen aan het lint toevoegen door soortgelijke regels XML toe te voegen en verschillende idMso- en labelwaarden te vervangen. Als u bijvoorbeeld een besturingselement wilt maken dat het geselecteerde object naar Excel exporteert, gebruikt u de volgende XML.

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

Als u het besturingselement wilt toevoegen aan dezelfde groep als de opdracht Plakken, voegt u de nieuwe regel XML in direct voor of na de regel die de opdracht Plakken maakt. Als u een nieuwe groep wilt maken, kunt u de XML kopiëren, plakken en wijzigen waardoor de bovenstaande groep Een aangepaste groep wordt gemaakt. In het volgende voorbeeld wordt de XML gedemonstreerd, die de twee besturingselementen toevoegt aan de aangepaste groep.

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

Met deze XML wordt nog een groep toegevoegd aan een aangepast tabblad. Zoals u kunt zien in de volgende afbeelding bevat de nieuwe groep twee besturingselementen: een die een importbewerking start vanuit Excel en een die een exportbewerking naar Excel start.

Tabblad Aangepast lint met twee groepen

Opmerking: Elke groeps-id en elke tab-id in een aangepast lint moet uniek zijn.

De idMso-waarde van een opdracht    Voor meer informatie over de idMso-waarde van een ingebouwde opdracht gebruikt u de volgende procedure:

  1. Klik op Bestand > Opties

  2. Klik op Lint aanpassen of werkbalk Snelle toegang. 

  3. Beweeg de aanwijzer over het item waar u meer over wilt weten. De idMso-waarde van het besturingselement wordt tussen haakjes weergegeven in de scherminfo.

Een opdracht toevoegen om een Access-macro uit te voeren    U kunt nog meer flexibiliteit aan het aangepaste lint toevoegen door opdrachten toe te voegen die Access-macro's uitvoeren. Stel dat u een macro hebt gemaakt met de naam MijnMacro. Als u een opdracht aan het lint wilt toevoegen om de macro uit te voeren, voegt u de volgende regel toe aan uw XML.

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

Als u het besturingselement wilt toevoegen aan dezelfde groep als de opdracht Plakken in het eerdere voorbeeld, voegt u de nieuwe regel XML in direct voor of na de regel waardoor de opdracht Plakken wordt gemaakt. In het volgende voorbeeld wordt de XML gedemonstreerd waaruit de opdracht wordt toegevoegd.

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

Naar boven

Meer hulp nodig?

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×