![](/img/trans.png)
[英]How can I automate forwarding an e-mail in outlook to an e-mail address that is in the original e-mail's body?
[英]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 中的文本框如下;
在 [SubmitButton] 之后,数据将被填充到新电子邮件窗口的主题和正文字段中。
主题行:
身体:
我开发的代码如下;
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.