Personalizzare i menu di scelta rapida

Ecco un modo per personalizzare i menu di scelta rapida in Access 2007.
Vediamo un esempio in cui creiamo un semplice menu con i comandi Copia e Incolla.
 
Aprite il modulo Visual Basic della maschera di cui volete personalizzare il menu e
Copiate e Incollate questo codice:
 
Private Sub Form_Open(Cancel As Integer)
Dim copyAndPasteMenu As CommandBar, copy As CommandBarControl, paste As CommandBarControl

‘Aggiungo a CommandBars un menu
Set copyAndPasteMenu = CommandBars.Add( _
    Name:="MenuPersonalizzato", Position:=msoBarPopup, _
    Temporary:=True)

‘Creo il Controllo Copy
Set copy = copyAndPasteMenu.Controls.Add
With copy
     .FaceId = 19
    .Caption = "Copy the selection"
    .OnAction = "=MyCopy()"
End With
‘Creo il contollo Paste
Set paste = copyAndPasteMenu.Controls.Add
With paste
   .FaceId = 21
    .Caption = "Paste from the Clipboard"
    .OnAction = "=MyPaste()"
End With


‘Imposto  la proprietà shortCutMenuBar della maschera
Me.ShortcutMenuBar = "MenuPersonalizzato"
End Sub
Private Sub Form_Close()
    ‘Elimino il menu una volta chiusa la maschera
    CommandBars("MenuPersonalizzato").Delete
End Sub

‘Definisco il comando associato al comando Copia
Public Function MyCopy()
    DoCmd.RunCommand acCmdCopy
End Function
‘Definisco il comando associato al comando Incolla
Public Function MyPaste()
    DoCmd.RunCommand acCmdPaste
End Function

ATTENZIONE
In modalità "Dividi Machera"  le due funzioni MyCopy() e MyPaste() non vengono riconosciute, in questo caso dovreste definirle in un modulo globale a parte.
 
Per conoscere i FaceID standard dei comandi di Office può essere utile scaricare questo file:  http://download.microsoft.com/download/0/7/8/07857e57-fc50-482f-ae67-209da417e232/2007OfficeControlIDsExcel2007.EXE
 
A causa di un bug nella versione attuale di Access 2007 questo meccanismo non funziona nelle sottomaschere, se infatti provate ad utilizzarlo vedrete che continuerà a comparire il menu di scelta rapida standard. E’ stato rilasciato un hotfix che  risolve questo problema,  che può essere richiesto al servizio di supporto Microsoft, vedi questa KB per i dettagli : http://support.microsoft.com/kb/935875/en-us.
In questo caso particolare (l’HotFix vale per tutte le lingue) potete richiederla usufruendo del servizio di richiesta Online, qui trovate tutti i dettagli: http://support.microsoft.com/?kbid=935195  
 
 

 
Annunci

Informazioni su cinziapagani

Sono una libera professionista nel settore informatico, mi occupo prevalentemente di sviluppo Web e Database
Questa voce è stata pubblicata in Access 2007. Contrassegna il permalink.

2 risposte a Personalizzare i menu di scelta rapida

  1. la password del mio contatto è stata ha detto:

    Proprio quello che mi serviva

  2. la password del mio contatto è stata ha detto:

    Però il support di microsoft lascia a desiderare

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...