gpt4 book ai didi

vba - 从 Outlook 2007 中删除右键单击打印上下文菜单

转载 作者:行者123 更新时间:2023-12-02 13:51:48 25 4
gpt4 key购买 nike

当您使用 VBA 右键单击​​电子邮件时,有什么方法可以从上下文菜单中删除“打印”项吗?

我总是通过右键单击来回复电子邮件,结果却意外地单击了打印,让 Outlook 将其直接发送到打印机,速度快得我无法阻止。

alt text

注意:我使用的是 Outlook 2007。

最佳答案

根据 TcKs 提供的链接,这非常简单。在下面的示例中,我检查项目的类型,以便它仅影响电子邮件而不影响日历项目。要在 Outlook 中输入代码,请键入 Alt + F11,然后在“项目” Pane 中展开“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

关于vba - 从 Outlook 2007 中删除右键单击打印上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/121810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com