以下是引用winland在2008-8-30 15:07:41的发言:用不了这个代码,很奇怪。一般这样使用SendKey的方法应该可以的,你多试试看,找找其它人写的Sendkey代码。 谢版主,我再试试看, 还有个问题,我在用以下代码发邮件的时候,红色部分是使用的BODY1,如果也使用body的话,发出的邮件就只有附件,没有正文, 但是改成body1之后,附件是有了,但是附件和正文之间有一条横线相隔,这种情况下,用您上次给我的导附件的方法导不出附件,想问一下有什么办法导出这种情况下的附件? Sub aaaaaa() Dim no As Object Dim db As Object Dim doc As Object Dim fields As Object Dim rec(1) As Variant Set no = CreateObject("notes.notessession") '建立和邮件的连接 Set db = no.CURRENTDATABASE '建立和邮件数据库的连接 Set doc = db.CREATEDOCUMENT '创建一个新的邮件 Set fields = doc.CREATERICHTEXTITEM("body1") '设置新邮件的正文(附件)对象 rec(0) = "tonyhf@cn.ibm.com" With fields '设置邮件的正文和附件 .EMBEDOBJECT 1454, "", ActiveWorkbook.FullName End With With doc '设置新邮件的除正文和附件外的其他信息 .Form = "Memo" '新邮件 .sendto = VBA.Array("tonyhf@cn.ibm.com") '发送给 .CopyTo = rec .Body = "this is just for test !" .blindcopyto = VBA.Array("tonyhf@cn.ibm.com") .Subject = "this mail is just for testing" '主题 .SAVEMESSAGEONSEND = True '是否保存发送的邮件到发件箱 .postdate = DateAdd("d", 1, Date) '发送日期等于当天 .SEND 0 '发送 End With MsgBox "successfully sent out the mail!" Set no = Nothing '释放内存 Set db = Nothing Set doc = Nothing Set fields = Nothing End Sub
[此贴子已经被作者于2008-8-30 20:52:09编辑过] |