vba - 替换 HTML 正文中的文本

标签 vba email outlook

我正在尝试替换已在 Outlook 2010 中创建的模板正文中的文本。这样做的目的是让用户可以相当轻松地更新将电子邮件发送到的联系人。

Sub NewUserEmail()

Dim myItem As Outlook.MailItem
Dim strContact As String
Dim strCompanyName As String
Dim strHTML As String

Set myItem = Application.CreateItemFromTemplate( _
      "C:\Users\jim.reagan\AppData\Roaming\Microsoft\Templates\NewUserEmail.oft")
    strHTML = myItem.HTMLBody
    strContact = InputBox("What is the Contact's name?")
    myItem.HTMLBody = Replace(myItem.HTMLBody, "%<Contact>%", strContact)

myItem.Display
End Sub

该模板已打开以供审核,但未对电子邮件正文进行任何替换。如果我使用 myItem.Body 替换工作,但我丢失了我的电子邮件格式。我错过了什么?

最佳答案

我不确定如何为此标记或标记答案,但这是我从 Tim Williams 提供的编辑中得到的代码,感谢您对此的帮助:

Sub NewUserEmail()

    Dim myItem As Outlook.MailItem
    Dim strContact As String
    Dim strCompanyName As String
    Dim strHTML As String


    Set myItem = Application.CreateItemFromTemplate("C:\file location\file.oft")
    strHTML = myItem.HTMLBody
    strContact = InputBox("What is the Contact's name?")
    myItem.HTMLBody = Replace(myItem.HTMLBody, "%CONTACT%", strContact)

    myItem.Display

End Sub

关于vba - 替换 HTML 正文中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154063/

相关文章:

c# - 在 C# 中使用 LinkLabel 超链接电子邮件地址

c# - 使用 C# 从 DataTable 创建 HTML

excel - 自动过滤宏,然后仅复制可见数据并粘贴到下一个可用行

ios - URL 方案附件 Microsoft Outlook 应用程序

java - Spring - 用于发送邮件的异步队列

python - python/django 中的电子邮件白名单/黑名单

vba - 根据条件创建新的单元格值

vba - 即使 Excel 中存在多条记录,CopyFromRecordset 也仅复制并粘贴前一行

excel - VBA允许仅复制保护表中的可见单元格

powershell - 如何使用 PowerShell 在 Outlook 2010 联系人上创建新的通讯组列表(联系人组)