我创建了一个宏,一旦单击一个工作表,就可以用工作表作为附件生成新的Outlook电子邮件。
记录宏时,然后在代码中查看格式时,它说的是PDF。当我试用按钮时,将附件格式为XLSM。
Sub email()
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:UsersROANDE~1AppDataLocalTempPurchase Order Turkey MASTER Version 2.pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=False, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
Application.Dialogs(xlDialogSendMail).Show
End Sub
我是VBA的新手。
不错的尝试。:)但是...
Application.Dialogs(xlDialogSendMail).Show
...是单击File
→Send
(或某些版本中的Share
)的VBA,它在Microsoft Outlook 中打开电子邮件。>
您那里有2行代码。第一行将活动工作簿导出到位于C:UsersROANDE~1AppDataLocalTempPurchase Order Turkey MASTER Version 2.pdf
的PDF文件。
与下一行无关(暗示第二行没有提及文件名,变量等的事实)。
我一直是初学者录制宏的技术的粉丝这种情况。
第一,您能确认存在PDF(在上面的路径上)并具有要发送电子邮件的正确数据吗?您还在使用哪个版本的Excel?(下次发布问题时,添加版本的标签,例如Excel-2016等)
)在此步骤验证后,我们可以继续发送电子邮件给PDF ...