基于TCK提供的链接,这非常简单。
在下面的示例中,我检查了项目的类型,以便它只影响电子邮件,而不影响日历项目。
若要在Outlook中输入代码,请键入alt+f11,然后在“项目”窗格中展开Microsoft Office Outlook对象。然后双击thisoutlooksession。然后将此代码粘贴到代码窗口中。我不喜欢检查这样的标题,因为您可能会遇到国际化的问题。但我在命令中没有看到actionid或任何东西。有一个FaceID,但这只是打印机图标的ID。
Private Sub Application_ItemContextMenuDisplay(ByVal CommandBar As Office.CommandBar, ByVal Selection As Selection)
Dim cmdTemp As Office.CommandBarControl
If Selection.Count > 0 Then
Select Case TypeName(Selection.Item(1))
Case "MailItem"
For Each cmdTemp In CommandBar.Controls
If cmdTemp.Caption = "&Print" Then
cmdTemp.Delete
Exit For
End If
Next cmdTemp
Case Else
'Debug.Print TypeName(Selection.Item(1))
End Select
End If
End Sub