Personalizzazione del Ribbon di Access 2007 (1)
A differenza delle altre applicazioni di Office, la personalizzazione del Ribbon in Access 2007 non avviene mediante la creazione di un Add-in.
La struttura xml che rappresenta la configurazione del Ribbon, può essere gestita in due modalità, delle quali vedremo la prima in questo post: la creazione di una tabella all'interno del database.
Allo scopo, dobbiamo:
- creare un nuovo database basato, ad esempio, sul modello Studenti;
- creare una tabella denominata USysRibbons;
- all'interno di tale tabella, creare i due campi RibbonName (formato testo) e RibbonXML(formato memo);
- inserire nel primo campo un nome per il Ribbon personalizzato;
- inserire nel secondo campo la struttura xml del Ribbon (gruppi, comandi, ecc), esattamente nello stesso modo in cui abbiamo realizzato il Ribbon per Word o Excel (post precedenti).
Nel mio esempio, ho assegnato i seguenti valori ai due campi:
- RibbonName: MyRibbonHome
- RibbonXML:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon startFromScratch="false">
<tabs>
<tab id="ReportisticaID" label="Reportistica">
<group id="ProgettiID" label="Progetti">
<button id="RubricaStudenti" label="Rubrica Studenti" size = "large" screentip = "Elenco telefonico Studenti" supertip = "elenco esportabile in excel" onAction = "RubricaStudenti" imageMso = "CreateReport"/>
<button id="StudentiLivello" label="Studenti per livelloi" size = "large" screentip = "Elenco degli studenti" supertip = "elenco esportabile in excel" onAction = "StudentiLivello" imageMso = "CreateReport"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
A ciascuno dei due comandi creati, ho assegnato il nome di una semplice macro che apre un report e il gioco è fatto!
Basta chiudere e riaprire il database ed ecco il risultato:

In allegato trovate il database pronto.
Per chiarimenti di ogni genere su Access lasciate un commento.
Ciao a tutti
Laura