我被要求实施一种解决方案,即工作人员必须为新电子邮件指定安全级别(这些由交换服务器过滤)。我想要做的是在发送新邮件时,会出现一个对话框,其中包含安全级别的选项,即PERSONAL
,UNCLASSIFIED
,CLASSIFIED
等,然后附加到主题行[SEC=variable]
的后面。目前我有下面的代码,但是这显然必须手动修改,我不希望工作人员必须这样做(他们不会)。VBA Outlook插件中的选项
Public Class ThisAddIn
Private WithEvents inspectors As Outlook.Inspectors
Private Sub ThisAddIn_Startup(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Startup
inspectors = Me.Application.Inspectors
End Sub
Private Sub inspectors_NewInspector(ByVal Inspector As Microsoft.Office.Interop.Outlook.Inspector) Handles inspectors.NewInspector
Dim mailItem As Outlook.MailItem = TryCast(inspector.CurrentItem, Outlook.MailItem)
If Not (mailItem Is Nothing) Then
If mailItem.EntryID Is Nothing Then
mailItem.Subject = "[SEC=UNCLASSIFIED]"
End If
End If
End Sub
Private Sub ThisAddIn_Shutdown() Handles Me.Shutdown
End Sub
End Class
任何帮助让这个对话框将不胜感激。我正在使用Visual Studio 2010和Outlook 2010.
对于初学者,您可以创建一个用户窗体,在用包含这些值的组合框发送时加载/显示。在该对话框关闭时,如果选择了一个选项,将其附加到主题中('mailItem.Subject = mailItem.Subject&“[SEC = UNCLASSIFIED]”)。 – Gaffi