打开Outlook加载项后如何启用选择新电子邮件的功能?

时间:2019-01-03 09:29:26

标签: vb.net outlook-addin

我正在使用Visual Studio 2017为Outlook(桌面版本,而不是在线)创建外接程序。该应用程序的主要目的是提取附件并上传到指定的SAP记录。通常可以是通知,PurchaseOrders等。

该外接程序通过打开一个表单来工作,您可以在其中选择诸如压缩文件,从电子邮件中删除文件,自行上传电子邮件等选项。

我的挑战是,当您打开外接程序时,该外接程序适用于所选的电子邮件。但是要选择新电子邮件,您需要关闭表格,选择新电子邮件,然后重新打开/运行该加载项。基本上,外接程序窗体充当对话框,而Outlook资源管理器窗口处于非活动状态。打开表单/对话框时,是否有设置或任何允许我选择新电子邮件的设置,或者这是我必须忍受的?

感谢您的支持。 BR Fnk

1 个答案:

答案 0 :(得分:0)

最后弄清楚了。在我的一本书中找到了答案:“ Sams Teach Yourself:Visual Basics 2015”。 (如果您可以在那段时间内浏览600页,则大约需要24小时。)

无论如何,我在查找“加载表单”而不是“显示表单”代码。我以某种方式使用了frm.ShowDialog()而不是frm.Show()。显然,ShowDialog()方法以Modal形式打开表单,而Show()以非Modal形式打开。

因此,“功能区”按钮的代码如下: 导入Microsoft.Office.Tools.Ribbon

Public Class Ribbon1

   Private Sub Ribbon1_Load(ByVal sender As System.Object, _
   ByVal e As RibbonUIEventArgs) Handles MyBase.Load

   End Sub

   Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) _
   Handles Button1.Click

       Dim frm As MainForm    'Define a form object

       frm = New MainForm()
       'frm.ShowDialog()        'Method opens form object as Modal
       frm.Show()              'Method opens form object as non-Modal
   End Sub
End Class 

我希望这可以帮助与我具有相同经验水平的其他人。