繁体   English   中英

如何使用 MS Outlook 中的用户表单填充新电子邮件窗口(主题和正文字段)?

[英]How can I populate the New E-mail Window (Subject and Body fields) using a Userform in MS Outlook?

我定期为我的工作向供应商发出采购订单,或者;

  • 像普通人一样写电子邮件或;
  • 使用宏打开我生成的模板
    Sub New_Email_from_PO_Template() Dim myOlApp As Outlook.Application Dim MyItem As Outlook.MailItem Set myOlApp = CreateObject("Outlook.Application") Set MyItem = myOlApp.CreateItemFromTemplate("C:\\Blah\\template.oft") MyItem.Display End Sub

我的目标是通过创建一个用户表单来消除出错的可能性,该表单将填充一个新电子邮件窗口,允许我在手动单击 [发送] 之前进行任何所需的更改并添加附件。

这里包括一个我创建的用户表单。

在此处输入图片说明

我创建的 Userform 中的文本框如下;

  1. 收件人姓名
  2. 采购订单号
  3. 采购订单说明
  4. 位置
  5. 项目编号
  6. 日期需要

在 [SubmitButton] 之后,数据将被填充到新电子邮件窗口的主题和正文字段中。

主题行:

  • “采购订单# [采购订单编号] - [采购订单描述] - [位置]”

身体:

  • “致 [Recipient_Name],请找到与 [Location] 的 [PurchaseOrderDescription] 有关的附加采购订单 (PO# [PurchaseOrderNumber])。所需日期:[DateRequired] 谢谢和亲切的问候,[用户的 Outlook 签名]”

我开发的代码如下;

Sub ShowPOSubmissionUserform()
POSubmissionEmailGenerator.Show
End Sub

Sub InitialisePOSubmissionUserform()
'Empty ProjectNumberTextbox
ProjectNumberTextbox.Value = ""

'Empty ProjectNameTextbox
ProjectNameTextbox.Value = ""

'Empty PONumberTextbox
PONumberTextbox.Value = ""

'Empty RecipientNameTextbox
RecipientNameTextbox.Value = ""

'Empty DateRequiredTextbox
DateRequiredTextbox.Value = ""
End Sub


Private Sub CloseButton_Click()
Unload Me
End Sub


Private Sub SubmitButton_Click()
'Creates a new e-mail item and modifies its properties
Dim OutlookApp As Object
Dim MItem As Object
Dim email_ As String
Dim subject_ As String
Dim body_ As String
Dim attach_ As String
Set OutlookApp = CreateObject("Outlook.Application")
email_ = POSubmissionEmailGenerator.ProjectNumberTextbox.Value
subject_ = "Hello this is the subject"
body_ = "Line 1" & vbNewLine & vbNewLine & "Line 3"
'create Mail Item and send it
Set MItem = OutlookApp.CreateItem(0)
With MItem
.To = email_
.Subject = subject_
.Body = body_
End With
End Sub

目前,当按下提交时,什么也没有发生。 需要添加什么才能使其至少打开“新建电子邮件”窗口?

With MItem
    .To = email_
    .Subject = subject_
    .Body = body_
    .Display '<<  
End With

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM