使用线程这里我创建了一个宏,它会在新消息窗口中打开一个模板。但我的签名仍然在底部。
我想在添加模板之前清空电子邮件内容,我是 VBA 新手,不确定该怎么做!
这是怎么做到的?
当前代码:
Sub TemplateName()
Set msg = Application.CreateItemFromTemplate("C:\Users\xyz\Desktop\template.oft")
msg.Display
End Sub
我想在运行此子版块之前清空电子邮件。
答案1
将“新消息”的签名设置为无。
文件 | 选项 | 邮件 | 签名
新消息:(无)
答案2
确定模板文本的长度并仅保留该长度。
假设签名的开始是唯一的。
Dim sig_start as long
Dim template_text_end as long
sig_start = InStr(msg.Body, "unique text at the start of the signature")
template_text_end = sig_start - 1
msg.Body = Left(msg.Body, template_text_end)
debug.print template_text_end
当您确定了模板文本末尾的位置时,您可能决定不再每次都去弄清楚它。
您可能需要尝试 msg.HTMLBody。
处理正文比较棘手,您可能会丢失格式。