excel - 通过电子邮件发送活动工作簿但更改名称
问题描述
所以目前我有一个在按下按钮时会发送到电子邮件的工作簿,但是我想在通过电子邮件发送它时更改文件的名称,我该怎么做?
Environ("UserName")
我现在所拥有的是这个代码,它只发送带有当前工作簿名称的文件,但我想通过添加它来让它与发送电子邮件的人的用户名一起发送
With OutMail
.to = "email1@example.com;email2@example.com"
.Subject = "Your Answers " & Environ("Username")
.Body = "Your answers are here"
.Attachments.Add ActiveWorkbook.Name
.Send
End With
解决方案
请尝试这种方法。您必须在附加之前更改工作簿名称...
Dim fName As String
fName = ActiveWorkbook.Path & "\" & Environ("Username")
ActiveWorkbook.SaveAs fileName:=fName, FileFormat:=xlWorkbookDefault
With OutMail
.to = "email1@example.com;email2@example.com"
.Subject = "Your Answers " & Environ("Username")
.Body = "Your answers are here"
.Attachments.Add ActiveWorkbook.Name
.Send
End With
推荐阅读
- python - OpenCV Python 脚本 Mac“中止”
- unidata - 如何按 UniData 多值字段中的元素进行选择
- php - 在 Woocommerce 3.3+ 中的 Preview Lightbox 上管理订单列表的附加操作按钮
- azure - 我们如何配置事件中心,以便它从云服务中的特定角色收集/使用事件?
- primefaces - Primefaces关闭模态而不隐藏对话框
- java - Firebase添加fab按钮无法删除条目的问题
- javascript - 返回一个未决的承诺有实际优势吗?
- java - 将特定字符添加到字符串中特定位置的算法
- java - 如何将 BottomNavigationView 放置在
? - mysql - 排除相似行的 Sql 计数