已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
昨天关门了。
Improve this question
我需要生成一个周报并发送它。我已经设法编译代码;
1.将文件保存为“工作表名称”+当天日期。
1.在outlook中创建一封电子邮件,包含收件人、主题和消息,并添加附件。
1.清除所选单元格的内容。
我遇到的问题是2代码的最后一步,在那里我需要附加一个特定的文档。相反,我想添加在步骤1中创建的文件,但不确定如何将代码指向那个方向。
作为参考,我的代码如下:
`'Specify Email Items and Add Attachment
With EmailItem
.To = "blank@outlook.com.au"
.Subject = "Reports - Orders and Sales"
.Body = "Hello 'Blank'," & vbNewLine & _
"I'm sharing the Foot Traffic Report. Please find the PDF attachment." & _
vbNewLine & "Regards," & vbNewLine & "Blank"
.Attachments.Add "C:\Users\FilePath\Documents\Foot Traffic Report\Reports - Orders and Sales.pdf"
'.send
.Display
End With
Set EmailItem = Nothing
Set EmailApp = Nothing
`
我有一个现有的代码,保存文件与今天的日期,如步骤一所述:
`Sub Save_PDF_Current_Folder()
Dim xName As String
xName = ThisWorkbook.Path & "\" & ActiveSheet.Name & " " & _
`Format(Now(), "dd.mm.yy") & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub
`
我无法对附件进行将来校样,因此它将使用新日期附加文档。
粗略的搜索告诉我如何做步骤1或步骤2,但不是在一个步骤中同时做这两个。
1条答案
按热度按时间tjjdgumg1#
要保存为包含今天日期的字符串,请考虑以下情况。
要添加包含收件人、主题和消息的电子邮件,请考虑以下事项。
宏将遍历“Sheet1”中的每一行,如果B列中有电子邮件地址,C:Z列中有文件名,则宏将使用此信息创建邮件并发送。