2016-09-30 143 views
0

我通过Outlook电子邮件向所有员工发送默认签名的批量电子邮件。我面临的唯一问题是屏幕闪烁。我使用Application.ScreenUpdating = False,但它不起作用。请告诉我们可以做些什么。添加签名时Outlook屏幕闪烁

With OutMail 
    .BodyFormat = olFormatHTML 
    .Display 
End With 
Signature = OutMail.HTMLBody 

On Error Resume Next 
With OutMail 
    .To = ws.Cells(I, 4).Value 
    .Subject = ws.Cells(I, 1).Value & "-" & ws.Cells(I, 3).Value 
    .HTMLBody = StrBody & vbNewLine & RangetoHTML(rng) & vbNewLine & Signature 
    .Send 
End With 
+1

你可以请你完整的代码,你有变量声明? – RCaetano

+2

只需拿出'.Display'行。 – Comintern

+1

@Comintern根据我的经验,通常显示生成签名 – niton

回答

1

您不需要拨打显示屏 - 即使您只拨打MailItem.GetInspector,也会添加签名。其次,你连接2个HTML字符串 - 你不能这样做,他们必须合并。

+0

您可以请MailItem.GetInspector协助我们。我需要使用它作为OutMail.GetInspector。另外,请协助合并字符串。感谢您的支持和帮助 –

+0

您可以阅读GetInspector属性。之后,HTMLBody属性将包含签名。至于合并两个主体,您可以使用HTMLDocument对象,或者只需搜索“”字符的位置,然后插入您的自定义HTML。 –