oparciu o łącza TcKs zapewnienia, że było całkiem proste . W poniższym przykładzie sprawdzam typ elementu, aby wpływał on tylko na wiadomości e-mail, a nie na elementy kalendarza. Aby wprowadzić kod w programie Outlook, wpisz Alt + F11, a następnie rozwiń obiekty Microsoft Office Outlook w okienku Project. Następnie kliknij dwukrotnie ThisOutlookSession. Następnie wklej ten kod do okna kodu. Nie lubię sprawdzać takich napisów, ponieważ możesz natrafić na problemy z internacjonalizacją. Ale nie widziałem ActionID ani nic w Command. Był FaceID, ale to tylko identyfikator ikony drukarki.
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
Niestety, to nie działa w programie Outlook 2013 już, choć zastąpiony '& Print' z' & Szybkie Print' (która to nazwa pozycji menu kontekstowego w programie Outlook 2013). – fero
@fero Czy masz na myśli, że zadziałało to po zmianie na '& Quick Print'? Jeśli nie, czy kiedykolwiek znalazłeś rozwiązanie dla Outlook 2013? Dzięki! – cxw
Nie, miałem na myśli to, że nie działałem, chociaż zmieniłem go na '& Quick Print'. I nie, nie znalazłem na to rozwiązania. (Teraz za pomocą programu Outlook 2016) – fero