【发布时间】:2020-11-20 07:39:47
【问题描述】:
我想添加来自特定文件夹的附件。我指定了文件的路径和两个固定的关键字。
在“filename2”之后和“pmonth”之前有更多字符来完成文件路径,这些字符不固定,因此我需要使用通配符 (*)。
代码给出
'找不到文件'
我经历了各种线程并尝试了解决方案。没有一个适合我想要的。
For ctr = 2 To lastrow
filename1 = Cells(ctr, 1).Value
filename2 = Cells(ctr, 3).Value
Set OutMail = OutApp.CreateItemFromTemplate(str_template)
path = "C:\Users\nikunj.v.tripathi\Desktop\" & filename1 & "_" & filename2 & " -" & "*" & pmonth & " " & syear & ".xlsx"
With OutMail
.Attachments.Add path ' <----- this line gives error
.To = Cells(ctr, 10).Value
.cc = Cells(ctr, 11).Value
.htmlbody = Replace(.htmlbody, "#Month#", smonth)
.htmlbody = Replace(.htmlbody, "#CLIENT NAME#", Cells(ctr, 1).Value
.Save
End With
Next ctr
【问题讨论】:
-
使用
Dir-command 并遍历它的结果。一个一个地附上文件。 -
嗨@FunThomas,感谢您的回复,我以前从未使用过 Dir,所以您是否建议在指定路径或在 outmail 中调用它时使用 Dir?你能举个例子吗?