Vous pouvez également le faire dans Outlook via VBA. Office 2010 ne permet plus de supprimer la plupart de ces solutions.
Word, PowerPoint et Excel vous permettent d'utiliser cette solution facile .
Outlook nécessite plus d'efforts car il utilise à la fois des explorateurs et des inspecteurs, qui dans des contextes différents à la fois ont cette barre de commande activée. La solution est donc en deux parties.
La première partie est consacrée à la mise en place WithEvents
pour gérer la création de chaque nouvel inspecteur. Généralement, ces inspecteurs sont créés à chaque fois que vous ouvrez un message/événement/etc, et ils sont créés/détruits à chaque fois. Ainsi, même si vous touchez tous les inspecteurs actuels, les nouveaux inspecteurs n'auront pas la barre de commande désactivée.
Dans votre éditeur VBA (Alt+F11), insérez ce qui suit dans ThisOutlookSession. Chaque nouvel inspecteur (et explorateur aussi, bien que je n'aie pas encore créé d'explorateur) verra sa barre de commande désactivée.
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
Cependant, cela ne fera disparaître le menu que dans certaines vues d'Outlook. Vous devrez toujours exécuter la macro suivante pour le supprimer de tous les explorateurs. D'après ce que j'ai pu constater, ce problème persiste lorsque vous fermez/ouvrez 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