Potete farlo anche in Outlook tramite VBA. Office 2010 non permette più di rimuovere tramite la maggior parte di queste soluzioni.
Word, PowerPoint ed Excel permettono di usare questa facile soluzione .
Outlook richiede più problemi perché usa sia Explorers che Inspectors, che in contesti diversi entrambi hanno questa barra di comando abilitata. La soluzione è quindi in due parti.
La prima parte consiste nell'impostare WithEvents
per gestire la creazione di ogni nuovo Ispettore. Generalmente questi sono ogni volta che si APRE un messaggio/evento/etc, e vengono creati/distrutti ogni volta. Quindi anche se colpisci ogni Ispettore corrente, i nuovi non avranno la barra dei comandi disabilitata.
Metti quanto segue in ThisOutlookSession nel tuo editor VBA (Alt+F11). Ogni nuovo ispettore (e anche explorer, anche se non ho ancora creato un explorer) avrà la barra dei comandi disabilitata.
Public WithEvents colInspectors As Outlook.Inspectors
Public WithEvents objInspector As Outlook.Inspector
Public WithEvents colExplorers As Outlook.Explorers
Public WithEvents objExplorer As Outlook.Explorer
Public Sub Application_Startup()
Init_colExplorersEvent
Init_colInspectorsEvent
End Sub
Private Sub Init_colExplorersEvent()
Set colExplorers = Outlook.Explorers
End Sub
Private Sub Init_colInspectorsEvent()
'Initialize the inspectors events handler
Set colInspectors = Outlook.Inspectors
End Sub
Private Sub colInspectors_NewInspector(ByVal NewInspector As Inspector)
Debug.Print "new inspector"
NewInspector.commandbars("Research").Enabled = False
'This is the code that creates a new inspector with events activated
Set objInspector = NewInspector
End Sub
Private Sub colExplorers_NewExplorer(ByVal NewExplorer As Explorer)
'I don't believe this is required for explorers as I do not think Outlook
'ever creates additional explorers... but who knows
Debug.Print "new explorer"
NewExplorer.commandbars("Research").Enabled = False
'This is the code that creates a new inspector with events activated
Set objExplorer = NewExplorer
End Sub
Tuttavia questo farà sparire il menu da alcune delle viste di Outlook. Avrete ancora bisogno di eseguire la seguente macro per rimuoverlo da tutte le esplorazioni. Per quanto posso dire questo è persistente quando si chiude/riapre Outlook:
Private Sub removeOutlookResearchBar()
'remove from main Outlook explorer
Dim mExp As Explorer
For Each mExp In Outlook.Explorers
mExp.commandbars("Research").Enabled = False
Next mExp
End Sub