2008-09-23 8 views

Odpowiedz

8

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 
+0

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

+0

@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

+0

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