2021-01-3 VBA利用企业邮箱自动发送邮件

1、应用场景

所在企业提出能不能把SAP Cloud每日发货的信息定时发送到销售经理的公司邮箱和企业微信。
在这里插入图片描述

2、VBA生成PDF附件

在这里插入图片描述
按照上面的数据格式转化为PDF文件 下面展示一些 内联代码片

Sheets(“邮件发送”).ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        strPDFFileName, Quality:=xlQualityStandard, From:=1, To:=2, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

3、企业邮箱设置发送账户

在这里插入图片描述

4、VBA利用企业邮箱发送邮件

下面展示一些 内联代码片

strSubject = "货物发送提醒"
    strMsg = "<div class=\""normal\"">"
    strMsg = strMsg & "亲,公司已经为您的客户发出货物:</div>"
    strMsg = strMsg & "<div class=\""highlight\"">发货产品种类和数量参考明细附件</div>"
    strMsg = strMsg & "<div class=\""normal\"">今日发货占用资金:" & Range("L10").Value & "元</div>"
    strMsg = strMsg & "<div class=\""highlight\"">日资金成本:" & Range("L11").Value & "元</div>"
    strMsg = strMsg & "<div class=\""gray\"">请及时联系客户开票和收款,如有疑问,请与销售内勤联系!</div>"
    
     Set CDOMail = CreateObject("CDO.Message")
    '发信设置
    CDOMail.From = strSend ‘发信人有限
    CDOMail.To = strEmail
    CDOMail.Subject = strSubject '邮件主题
    CDOMail.HTMLBody = strMsg '邮件内容
    CDOMail.AddAttachment strAttach '附件未知
    STUl = "http://schemas.microsoft.com/cdo/configuration/" '微软服务器网址
     
    With CDOMail.Configuration.Fields
      .Item(STUl & "smtpserver") = "smtp.exmail.qq.com" 'SMTP服务器地址
'      .Item(STUl & "smtpserverport") = 25 'SMTP服务器端口
      .Item(STUl & "sendusing") = 2 '发送端口
      .Item(SUTl & "smtpusessl") = 1  '加密方式
      .Item(STUl & "smtpauthenticate") = 1 '远程服务器需要验证
      .Item(STUl & "sendusername") =strSend'发送方邮箱名称
      .Item(STUl & "sendpassword") = strPass '发送方邮箱密码
      .Item(STUl & "smtpconnectiontimeout") = 60 '连接超时(秒)
      .Update
    End With

利用Windows任务计划设置定时执行

小结

通过Windows系统的任务计划,定时打开xlsm文件,并在WorkOpen事件中添加函数执行,就可以自动发送邮件提醒了。
利用VBA编写少量的代码就可以实现了自动服务功能,整个工具代码行不到500行,可以定时自动发送邮件,解决了ERP系统中最后一米的定制化问题,提高了客户体验度和满意度。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
WPS VBA 是一种基于 WPS Office 软件平台的可视化编程语言,可以帮助用户在 WPS Office 应用程序中实现自动化操作和定制功能。在实际应用中,可以通过 WPS VBA 实战来实现以下目标: 1. 自动化操作:通过编写 VBA 宏,可以实现自动化操作,提高工作效率。例如,可以编写一个自动化的 Excel 宏,实现数据的导入、处理和输出,节省大量的时间和精力。 2. 定制功能:利用 WPS VBA,可以对 WPS Office 应用程序进行功能定制,以满足个人或组织的特定需求。例如,可以创建一个定制的 Word 模板,定义特定的样式和布局,以适应公司的文档风格。 3. 数据处理:WPS VBA 提供了强大的数据处理功能,可以处理大量的数据,进行复杂的计算和分析。可以利用 WPS VBA 编写宏,对数据进行筛选、排序、去重、合并等操作,并生成报表和图表。 4. 用户界面改进:通过利用 WPS VBA,可以改进 WPS Office 应用程序的用户界面,使其更符合个人的使用习惯和工作方式。可以通过自定义菜单、工具栏和快捷键,简化操作流程,提高工作效率。 总的来说,WPS VBA 实战可以帮助用户更好地利用 WPS Office 软件平台,实现自动化操作和定制功能,提高工作效率和数据处理能力,同时改善用户界面,提升用户体验。通过学习和应用 WPS VBA 实战,用户可以更好地发挥 WPS Office 的潜力,满足不同需求的工作和学习需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艺多不养身

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值