,可以通过以下步骤实现:
Sub SendLastRowByEmail()
Dim LastRow As Long
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim MailBody As String
' 获取工作表的最后一行
LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
' 创建邮件对象
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
' 邮件内容
MailBody = "工作表的最后一行数据如下:" & vbCrLf & vbCrLf
MailBody = MailBody & "列1:" & Cells(LastRow, 1).Value & vbCrLf
MailBody = MailBody & "列2:" & Cells(LastRow, 2).Value & vbCrLf
' 继续添加其他列的数据...
' 设置邮件属性
With OutlookMail
.To = "recipient@example.com" ' 收件人邮箱地址
.Subject = "工作表最后一行数据" ' 邮件主题
.Body = MailBody ' 邮件内容
.Display ' 显示邮件
'.Send ' 直接发送邮件
End With
' 释放对象
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
.To = "recipient@example.com"
)和邮件主题(.Subject = "工作表最后一行数据"
)为实际需要的值。.Display
行的注释,并注释掉.Send
行。SendLastRowByEmail
宏并点击运行。这样,Excel VBA代码将会自动发送包含工作表最后一行数据的邮件给指定的收件人。邮件内容中会包含最后一行的各列数据,你可以根据实际需要修改邮件内容的格式和列数。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云