如何使用 Word 文本框值更新 Outlook 的收件人?
How to update Outlook's To with Word textbox value?
我在 Word 模板上有一个“发送反馈”按钮,可以通过电子邮件将文件发送到静态电子邮件地址。
我有一个名为 textbox1 的文本框,用户可以在其中输入他们的电子邮件地址。
根据我的理解,我会将硬编码的电子邮件地址替换为按钮代码中的 textbox1 变量。
Private Sub CommandButton2_Click()
Dim xOutlookObj As Object
Dim xEmail As Object
Dim xDoc As Document
Application.ScreenUpdating = False
Set xOutlookObj = CreateObject("Outlook.Application")
Set xEmail = xOutlookObj.CreateItem(olMailItem)
Set xDoc = ActiveDocument
xDoc.Save
With xEmail
.Subject = "Access Request for Governance Library"
.Body = "Please review and provide feedback."
.To = EMAIL.EXAMPLE@ABC.com
.Importance = olImportanceNormal
.Attachments.Add xDoc.FullName
.Display
End With
Set xDoc = Nothing
Set xEmail = Nothing
Set xOutlookObj = Nothing
Application.ScreenUpdating = True
End Sub
将行替换为 .To = texbox1
没有任何作用。
你应该使用 Text
属性
.To = texbox1.Text
我在 Word 模板上有一个“发送反馈”按钮,可以通过电子邮件将文件发送到静态电子邮件地址。
我有一个名为 textbox1 的文本框,用户可以在其中输入他们的电子邮件地址。
根据我的理解,我会将硬编码的电子邮件地址替换为按钮代码中的 textbox1 变量。
Private Sub CommandButton2_Click()
Dim xOutlookObj As Object
Dim xEmail As Object
Dim xDoc As Document
Application.ScreenUpdating = False
Set xOutlookObj = CreateObject("Outlook.Application")
Set xEmail = xOutlookObj.CreateItem(olMailItem)
Set xDoc = ActiveDocument
xDoc.Save
With xEmail
.Subject = "Access Request for Governance Library"
.Body = "Please review and provide feedback."
.To = EMAIL.EXAMPLE@ABC.com
.Importance = olImportanceNormal
.Attachments.Add xDoc.FullName
.Display
End With
Set xDoc = Nothing
Set xEmail = Nothing
Set xOutlookObj = Nothing
Application.ScreenUpdating = True
End Sub
将行替换为 .To = texbox1
没有任何作用。
你应该使用 Text
属性
.To = texbox1.Text