Creare una barra multifunzione personalizzata in Access

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

La barra multiFunzione, ossia la striscia nella parte superiore della finestra del programma che contiene gruppi di comandi, è un componente di interfaccia utente Microsoft Office Fluent. interfaccia utente Office Fluent fornisce una sola Home per i comandi in Access.

Quando si inizia a creare applicazioni più avanzate con Access, è possibile decidere di personalizzare la barra multiFunzione di Office Fluent per semplificare l'uso di un'applicazione. Ad esempio, è possibile nascondere alcune o tutte le schede predefinite in modo che gli utenti non possano usare determinati comandi ed è possibile creare nuove schede personalizzate che contengono solo i comandi che si desidera rendere disponibili.

In tutte le applicazioni di Microsoft Office che usano interfaccia utente Office Fluent, è possibile usare XML (Extensible Markup Language) per personalizzare la barra multifunzione. Di conseguenza, è utile una certa conoscenza di base di XML. Questo articolo non copre i concetti XML, ma fornisce una procedura di personalizzazione della barra multiFunzione di base e alcuni esempi di codice XML che è possibile modificare in base alle proprie esigenze.

Questo articolo illustra come creare una barra multiFunzione personalizzata usando XML. Se si vuole usare gli strumenti predefiniti per modificare le barre multiFunzione esistenti, vedere personalizzare la barra multifunzione in Office.

Per saperne di più

Informazioni sulle tecniche di personalizzazione della barra multiFunzione

Creare e applicare una barra multiFunzione personalizzata

Ripristinare la barra multiFunzione predefinita

Informazioni sull'esempio XML

Informazioni sulle tecniche di personalizzazione della barra multiFunzione

In Access è possibile personalizzare la barra multifunzione creando codice XML di personalizzazione e quindi aggiungendo codice o impostando le proprietà del database che indicano a Access di usare tale codice XML quando viene creata la barra multifunzione. È possibile usare il codice XML per nascondere le schede esistenti e aggiungere nuove schede, gruppi di comandi e comandi. Le procedure descritte in questo articolo illustrano come aggiungere comandi incorporati per accedere (ad esempio trovare, ordinare e salvare) e come aggiungere comandi che eseguono le macro di Access che sono state create personalmente.

Esistono diverse posizioni in cui è possibile archiviare il codice XML, ma uno dei metodi più semplici consiste nel archiviarlo in una tabella di sistema nel database corrente. Il processo prevede la creazione di una tabella di sistema denominata USysRibbons, che aggiunge il codice XML della barra multiFunzione e quindi specifica se la barra multiFunzione personalizzata viene visualizzata per il database intero o per una maschera o un report specifico. È possibile definire più barre multiFunzione personalizzate, una per l'intera applicazione e altre barre multifunzione per singoli moduli o report nel database.

Creare e applicare una barra multiFunzione personalizzata

Le sezioni seguenti forniscono procedure dettagliate per la creazione e l'applicazione di una barra multiFunzione personalizzata.

Prima di iniziare

Visualizzare le tabelle di sistema nel riquadro di spostamento    Per impostazione predefinita, le tabelle di sistema non vengono visualizzate nel riquadro di spostamento, pertanto è necessario modificare un'impostazione nella finestra di dialogo Opzioni di spostamento in modo che sia possibile visualizzare la tabella USysRibbons dopo averla creata. Seguire questa procedura:

  1. Con il database aperto in Access, fare clic con il pulsante destro del mouse sulla barra di spostamento nella parte superiore del riquadro di spostamento e quindi scegliere Opzioni di spostamento dal menu di scelta rapida.

  2. Nella finestra di dialogo Opzioni di spostamento , in Opzioni di visualizzazione, selezionare la casella di controllo Mostra oggetti di sistema e quindi fare clic su OK.

    Le tabelle di sistema di Access vengono visualizzate nel riquadro di spostamento.

Abilitare la visualizzazione dei messaggi di errore dell'interfaccia utente del componente aggiuntivo    I messaggi di errore sono una preziosa fonte di informazioni durante la creazione e la risoluzione dei problemi relativi all'XML di personalizzazione della barra multiFunzione, quindi è consigliabile renderli visibili. Seguire questa procedura:

  1. Fare clic su File > Opzioni

  2. Fare clic su Impostazioni client

  3. In generaleselezionare la casella di controllo Mostra errori di interfaccia utente del componente aggiuntivo e quindi fare clic su OK.

Creare la tabella di sistema USysRibbons

Usare questa procedura per creare la tabella di sistema USysRibbons. In seguito, verrà usata questa tabella per archiviare il codice XML di personalizzazione della barra multiFunzione.

  1. Nel gruppo Tabelle della scheda Crea fare clic su Struttura tabella.

  2. Aggiungere i campi seguenti alla tabella. Assicurati di digitare i nomi dei campi esattamente come mostrato.

    Nome campo

    Tipo

    Dimensione campo

    ID

    Contatore

    Intero lungo

    Barra multiFunzione

    Testo

    255

    RibbonXml

    Promemoria

  3. Se si vuole, è possibile aggiungere altri campi alla tabella, ad esempio un campo Comments per descrivere la funzione del codice XML della barra multiFunzione.

  4. Selezionare il campo ID . Nel gruppo Strumenti della scheda Progettazione fare clic su Chiave primaria.

  5. Sulla barra di accesso rapido fare clic su Salva oppure premere CTRL+S. Assegnare un nome alla nuova tabella USysRibbons.

Aggiungere il codice XML di personalizzazione della barra multiFunzione alla tabella USysRibbons

Ai fini di questo esempio, si supponga di voler impedire agli utenti del database di usare uno degli strumenti della scheda Crea . Inoltre, si vuole creare una nuova scheda denominata scheda personalizzata con il comando Incolla su di essa, come illustrato nella figura seguente.

Scheda della barra multifunzione personalizzata

Il codice XML nella procedura seguente crea questa configurazione.

  1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla tabella USysRibbons e quindi scegliere visualizzazione foglio dati dal menu di scelta rapida.

  2. Aggiungere i dati seguenti alla tabella. È possibile copiare l'esempio XML da questo articolo e incollarlo direttamente nella tabella.

    ID

    Barra multiFunzione

    RibbonXML

    Numerazione automatica

    Scheda personale

    <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. Questo codice XML indica innanzitutto che Access non deve "iniziare da zero", ovvero specifica che Access deve visualizzare le schede della barra multiFunzione predefinite. Quindi, indica a Access di nascondere solo una delle schede predefinite (la scheda Crea ). Infine, crea una nuova scheda della barra multiFunzione denominata "una scheda personalizzata", aggiunge un gruppo di comandi denominato "un gruppo personalizzato" alla scheda e aggiunge il comando incolla al gruppo. Per altre informazioni su questo esempio e su come personalizzarlo in base alle proprie esigenze, vedere la sezione informazioni sull'esempio XML.

  4. Chiudere la tabella USysRibbons e quindi chiudere e riaprire il database.

Applicare la barra multiFunzione personalizzata

Ora che il codice XML della barra multiFunzione personalizzato è stato archiviato in una tabella, eseguire una delle operazioni seguenti, a seconda che si voglia applicare la barra multiFunzione all'intero database o a una maschera o a un report specifico.

  • Applicare la barra multiFunzione personalizzata all'intero database    

    1. Fare clic su File > Opzioni

    2. Fare clic su database correntee quindi, in Opzioni barra multifunzione e barra degli strumenti, selezionare l'elenco nome barra multifunzione e quindi fare clic sulla barra multifunzione desiderata, in questo caso la scheda.

    3. Fare clic su OK.

  • Applicare la barra multiFunzione personalizzata a una maschera o un report specifico    

    1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera o sul report a cui si vuole applicare la barra multiFunzione personalizzata e quindi scegliere visualizzazione struttura dal menu di scelta rapida.

    2. Se la finestra delle proprietà non è già visualizzata, premere F4 per aprirla.

    3. Nella parte superiore della finestra delle proprietà, in tipo di selezione, verificare che nell'elenco sia selezionato il tipo di oggetto (maschera o report).

    4. Nella scheda altro della finestra delle proprietà fare clic sull'elenco dei nomi della barra multifunzione e quindi fare clic sulla barra multifunzione che si desidera visualizzare quando si apre la maschera o il report (in questo caso, scheda personale).

    5. Sulla barra di accesso rapido fare clic su Salva oppure premere CTRL+S.

    6. Chiudere la maschera o il report e quindi fare doppio clic su di esso nel riquadro di spostamento per riaprirlo.

      Verrà visualizzata la barra multiFunzione selezionata.

Dopo aver verificato che la barra multiFunzione personalizzata funzioni correttamente, è possibile nascondere di nuovo le tabelle di sistema eseguendo le operazioni seguenti:

  1. Fare clic con il pulsante destro del mouse sulla barra di spostamento nella parte superiore del riquadro di spostamento e quindi scegliere Opzioni di spostamento dal menu di scelta rapida.

  2. Nella finestra di dialogo Opzioni di spostamento , in Opzioni di visualizzazione, deselezionare la casella di controllo Mostra oggetti di sistema e quindi fare clic su OK.

Inizio pagina

Ripristinare la barra multiFunzione predefinita

Per interrompere l'uso di una barra multiFunzione personalizzata e ripristinare la barra multiFunzione predefinita, usare una delle procedure seguenti, a seconda che la barra multiFunzione personalizzata venga usata dall'intera applicazione o da una maschera o un report specifico.

Ripristinare la barra multiFunzione a livello di applicazione predefinita

  1. Fare clic su File > Opzioni

  2. Fare clic su database correntee quindi, in Opzioni barra multifunzione e barra degli strumenti, eliminare il contenuto della casella nome barra multifunzione .

  3. Chiudere e riaprire il database.

Access Visualizza le schede della barra multiFunzione predefinite. La barra multiFunzione XML rimane nella tabella USysRibbons fino a quando non viene eliminata, quindi se si vuole ripristinare la barra multifunzione personalizzata, è possibile farlo impostando l'opzione nome barra multifunzione sul valore contenuto in precedenza.

Ripristinare la barra multiFunzione predefinita per una maschera o un report

  1. Aprire la maschera o il report in visualizzazione struttura.

  2. Se la finestra delle proprietà non è già visualizzata, premere F4 per aprirla.

  3. Nella parte superiore della finestra delle proprietà, in tipo di selezione, verificare che nell'elenco sia selezionato il tipo di oggetto (maschera o report).

  4. Nella scheda altro della finestra delle proprietà eliminare il contenuto della casella della proprietà nome barra multifunzione .

  5. Salvare, chiudere e riaprire la maschera o il report.

La barra multiFunzione XML rimane nella tabella USysRibbons fino a quando non viene eliminata, quindi se si vuole ripristinare la barra multiFunzione personalizzata, è possibile farlo impostando il valore nella proprietà nome barra multifunzione del valore contenuto in precedenza.

Inizio pagina

Informazioni sull'esempio XML

Ecco l'esempio di codice XML usato in precedenza in questo articolo e un'illustrazione della barra multiFunzione personalizzata creata.

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

Scheda della barra multifunzione personalizzata

In questo esempio, la seconda riga di XML imposta l'attributo StartFromScratch su false. Se si imposta il valore su false, Access lascia intatto tutte le schede esistenti e aggiunge tutte le nuove schede a destra di quelle esistenti. Se si imposta questo attributo su true , vengono rimosse tutte le schede esistenti e vengono visualizzate solo quelle create nel codice XML. Anche se si imposta l'attributo StartFromScratch su false, è comunque possibile nascondere singole schede. Questa caratteristica è illustrata dalla quarta riga di codice XML, che nasconde la scheda Crea predefinita. Le righe rimanenti creano una scheda personalizzata e un gruppo personalizzato e quindi aggiungono il comando Incolla incorporato al gruppo usando la riga di codice XML seguente.

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

Aggiungere altri gruppi o controlli alla barra multiFunzione personalizzata    È possibile aggiungere altri gruppi e controlli alla barra multiFunzione aggiungendo righe di codice XML simili e sostituendo diversi valori di idMso e Label . Ad esempio, per creare un controllo che esporta l'oggetto attualmente selezionato in Excel, usa il codice XML seguente.

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

Per aggiungere il controllo allo stesso gruppo del comando Incolla , inserire la nuova riga di codice XML immediatamente prima o dopo la riga che crea il comando Incolla . Per creare un nuovo gruppo, è possibile copiare, incollare e modificare il codice XML che crea un gruppo di gruppi personalizzato sopra. L'esempio seguente illustra il codice XML che aggiunge i due controlli al gruppo personalizzato.

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

Questo codice XML aggiunge un altro gruppo a una scheda personalizzata. Come illustrato nella figura seguente, il nuovo gruppo contiene due controlli, uno che avvia un'operazione di importazione da Excel e uno che avvia un'operazione di esportazione in Excel.

Scheda della barra multifunzione personalizzata con due gruppi

Nota: Ogni ID gruppo e valore ID scheda in una barra multifunzione personalizzata deve essere univoco.

Informazioni sul valore idMso di un comando    Per informazioni sul valore idMso di un comando predefinito, eseguire la procedura seguente:

  1. Fare clic su File > Opzioni

  2. Fare clic su Personalizza barra multifunzione o barra di accesso rapido

  3. Spostare il puntatore del mouse sull'elemento per il quale si desiderano informazioni. In Access viene visualizzato il valore idMso del controllo in una descrizione comando, racchiuso tra parentesi.

Aggiungere un comando per eseguire una macro di Access    È possibile aggiungere ancora più flessibilità alla barra multiFunzione personalizzata aggiungendo comandi che eseguono le macro di Access. Si supponga, ad esempio, di aver creato una macro denominata macro. Per aggiungere un comando alla barra multiFunzione che consente di eseguire la macro, aggiungere la riga seguente al codice XML.

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

Per aggiungere il controllo allo stesso gruppo del comando Incolla nell'esempio precedente, inserire la nuova riga di codice XML immediatamente prima o dopo la riga che crea il comando Incolla . L'esempio seguente illustra il codice XML che aggiunge il comando.

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

Inizio pagina

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×