ActiveSheet.MailEnvelope

一直在试图用vba发送电子邮件,但是我遇到了邮件信封的一个不寻常的问题,并且看到了许多这个微妙的对象未解决的问题。

我通过debugging发现它试图发送下面的代码时locking,我解决的一个问题是,我需要一个范围来select。

但现在它锁起来了,因为我正在发送一个消息与从空字段。

如果我添加一个断点,手动添加字段,然后恢复一切顺利,

但我找不到适当的语法来做到这一点: .Item.From = "me@email.com"

 ActiveWorkbook.EnvelopeVisible = True ' On Error Resume Next With ActiveSheet.MailEnvelope .Item.To = tech .Item.Subject = "some words" .Introduction = "some more words" ActiveSheet.Range("A1:G5").Select // from line goes here .Send End With ActiveWorkbook.EnvelopeVisible = False On Error GoTo 0 

“.From”是.SentOnBehalfOfName

 .SentOnBehalfOfName = "me@email.com" 

https://msdn.microsoft.com/en-us/library/office/ff862145.aspx