tft每日頭條

 > 生活

 > vba 如何實現自動發送郵件

vba 如何實現自動發送郵件

生活 更新时间:2024-07-20 09:32:52

在工作中,我們有時經常需要發送郵件,也是一件很繁瑣的事情,今天教大家用Excel VBA實現一鍵輕松發送郵件。

vba 如何實現自動發送郵件(VBA之一鍵發送郵件)1

VBA與EMAIL

一、準備工作

首先要清楚自己要發送的文件的路徑。查看文件路徑方法如下圖:

vba 如何實現自動發送郵件(VBA之一鍵發送郵件)2

路徑

vba 如何實現自動發送郵件(VBA之一鍵發送郵件)3

sheet3

二、編寫代碼

Sub SendEmail()

Dim OutlookApp As Outlook.Application

Dim OutlookItem As Outlook.mailItem

Dim sh As Worksheet

Set OutlookApp = New Outlook.Application

Set OutlookItem = OutlookApp.CreateItem(olMailItem)

Set sh = Sheets(3)

Receiver = sh.[b1].Value

SubjectText = sh.[b2].Value

BodyText = sh.[b3].Value

AttachedObject = sh.[b4].Value

On Error GoTo SendEmail_Error

With OutlookItem

.To = Receiver

.Subject = SubjectText

.Body = BodyText

If AttachedObject <> "" Then

.Attachments.Add AttachedObject

End If

.send

MsgBox "Sent sucessfully"

End With

SendEmail_Exit:

Exit Sub

SendEmail_Error:

MsgBox err.Description

Resume SendEmail_Exit

End Sub

代碼說明:

為便于讀者朋友閱讀,代碼的每一部分均用空行進行了分割,現對每一部分作簡單說明,小白不用理解太多,照搬就行。

第一部分:定義變量

第二部分:變量賦值

第三部分:在Excel工作表中輸入發送郵件的相關信息,并賦值給相關變量

第四部分:發送郵件

三、效果圖

vba 如何實現自動發送郵件(VBA之一鍵發送郵件)4

命令按鈕

vba 如何實現自動發送郵件(VBA之一鍵發送郵件)5

發送成功提示

本期内容就到這裡,有不妥或不明白之處,請在評論區留言讨論,歡迎點贊、關注、收藏、轉發。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved