![](/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.