当前位置:首页 » 办公资讯 » 怎样在excel中发送邮件

怎样在excel中发送邮件

发布时间: 2022-01-11 19:10:42

① 怎样在excel 中设置发送电子邮件

椤辈迦胍桓瞿?椋�凇肮こ獭贝翱谥兴�鞑迦氲哪?椋�蚩��拇�氪翱冢�⑹淙胍韵潞辏� Sub 全自动发送邮件() "要能正确发送并需要对Microseft Outlook进行有效配置 On Error Resume Next Dim rowCount, endRowNo Dim objOutlook As New Outlook.Application Dim objMail As MailItem "取得当前工作表与Cells(1,1)相连的数据区行数 endRowNo = Cells(1, 1).CurrentRegion.Rows.Count "创建objOutlook为Outlook应用程序对象 Set objOutlook = New Outlook.Application "开始循环发送电子邮件 For rowCount = 2 To endRowNo "创建objMail为一个邮件对象 Set objMail = objOutlook.CreateItem(olMailItem) With objMail "设置收件人地址(从通讯录表的“E-mail地址”字段中获得) .To = Cells(rowCount, 2) "设置邮件主题 .Subject ="新年好![来自朋友弗人的问候] " "设置邮件内容(从通讯录表的“内容”字段中获得) .Body = Cells(rowCount, 3) "设置附件(从通讯录表的“附件”字段中获得) .Attachments.Add Cells(rowCount, 4) "自动发送邮件 .SendEnd With"销毁objMail对象 Set objMail = NothingNext"销毁objOutlook对象"所有电子邮件发送完成时提示

② 怎样在Excel 中设置发送电子邮件

文件——发送——电子邮件。你首先得设置邮件得interna链接

③ 如何通过excel自动发送邮件

方法/步骤

1
创建一个名字为“出货清单”Excel表单,先制作一个出货记录表格。
您可按需要自行制作,做成一行一条目。
在正常内容最后加一行用于选择是否需要自动发送邮件。

2
再增加一个名字为"清单"的Excel表单。用于列举各项常用重复内容。
例子中列举出货地址清单,联系人联系方式清单,还有料号清单。

对各个清单定义范围。这里以PNlist 命名来定义举一例,各位可按需定义。
料号清单范围定义 =清单!$G$2:OFFSET(清单!$G$1,COUNTA(清单!$G:$G)-1,0)

COUNTA(清单!$G:$G) 是用于计算G列有多少行有内容,即有多少个P/N清单。 例子计算结果为4
OFFSET($G$1,4-1,0)计算结果即为$G$4.

所以PNlist 就被成功定义为=清单!$G$2:$G$4

定义地址清单:Addresslist =清单!$A$2:offset($A$1,counta($A:$A)-1,1)
定义联系人清单:Namelist =清单!$D$2:OFFSET(清单!$D$1,COUNTA(清单!$D:$D)-1,1)

通过定义的清单来校验数据, 从而保证误输入。通过下来选择也可提高效率。

新建一个名为“模板”的Excel表单,定义要通过邮件发送的内容的模板。
后续会通过宏来拷贝模板,填充内容,调用outlook发送。

注意。 模板请放在第一行以下,因为第一行会用与拷贝发送内容过来做转制。

按如下图片步骤录制一个名为"shipment"的宏。
宏的录制是录制单条操作的内容,操作内容根据自己需要按步骤录制。
多条循环操作需稍微加几句代码。
下一步骤会介绍。

如下代码供参考:
Sub shipment()' shipment arrangement

'如下为录制内容
Sheets("出货记录").Select
Range("B3:I3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("邮件模板").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("G3:H12").Select
Application.CutCopyMode = False
Selection.Copy
Range("A3").Select
Selection.Insert Shift:=xlDown
Range("B3").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=R[-2]C[-1]"
Range("B4").Select
ActiveCell.FormulaR1C1 = "=R[-3]C[1]"
Range("B5").Select
ActiveCell.FormulaR1C1 = "=R[-4]C[2]"
Range("B6").Select
ActiveCell.FormulaR1C1 = "=R[-5]C"
Range("B7").Select
ActiveCell.FormulaR1C1 = "=R[-6]C[4]"
Range("B8").Select
ActiveCell.FormulaR1C1 = "=R[-7]C[5]"
Range("B9").Select
ActiveCell.FormulaR1C1 = "=R[-8]C[3]"
Range("B10").Select
ActiveCell.FormulaR1C1 = "=R[-9]C[6]"
Range("B3:B10").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("A1:H1").Select
Application.CutCopyMode = False
Selection.ClearContents
Sheets("出货记录").Select
Range("J3").Select
ActiveCell.FormulaR1C1 = "Closed"
Range("A3:J3").Select
Range("J3").Activate
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.149998474074526
.PatternTintAndShade = 0
End With
'如上为录制内容
End Sub

打开录制的宏添加循环代码。
按图片步骤及语句在录制范围前后添加循环代码。
Dim i As Integer
Dim j As Integer
Dim g As Integer
Application.ScreenUpdating = False
Sheets("出货记录").Select
i = 1
j = Application.WorksheetFunction.CountA(Range("A:A")) + 1
g = 0
'变量i 用于循环,变量j用于判断有多少行需要循环,变量g 用于邮件发送时定义有多少行需要发送
For i = 1 To j
If Range("j" & i).Value = "Y" Then
'如下为录制内容
-------------
'如上为录制内容
g = g + 1
Else
End If
Next i

录制范围部分代码需按图片更新成变量。

再添加邮件发送代码,其中有定义一个名为的 RangetoHTML()的函数。

' 以下语段用于发送邮件
Sheets("出货记录").Select
If g = "0" Then
MsgBox "No new shippment set to Y "
Else
g = 10 * g + 2
Dim OutApp As Object
Dim OutMail As Object
Dim MailBody As Range
Sheets("邮件模板").Select
Set MailBody = Range("A3:B" & g)
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
On Error Resume Next
With OutMail
.to = "[email protected]"
.CC = ""
.BCC = ""
.Subject = "Shipment Arrangement"
.BodyFormat = Outlook.OlBodyFormat.olFormatHTML
.HTMLBody = RangetoHTML(MailBody)
.Display
End With
On Error GoTo 0
End If
Sheets("出货记录").Select
Application.ScreenUpdating = True

RangetoHTML()的函数 代码申明
将如下代码拷贝粘帖到End Sub()之后

Public Function RangetoHTML(rng As Range)
Dim fso As Object
Dim ts As Object
Dim TempFile As String
Dim TempWB As Workbook

TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
rng.Copy
Set TempWB = Workbooks.Add(1)
With TempWB.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial xlPasteValues, , False, False
.Cells(1).PasteSpecial xlPasteFormats, , False, False
.Cells(1).Select
Application.CutCopyMode = False
On Error Resume Next
.DrawingObjects.Visible = True
.DrawingObjects.Delete
On Error GoTo 0
End With
With TempWB.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:=TempFile, _
Sheet:=TempWB.Sheets(1).Name, _
Source:=TempWB.Sheets(1).UsedRange.Address, _
HtmlType:=xlHtmlStatic)
.Publish (True)
End With

Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
RangetoHTML = ts.ReadAll
ts.Close
RangetoHTML = Replace(RangetoHTML, "align=center
x:publishsource=", _
"align=left x:publishsource=")
TempWB.Close savechanges:=False
Kill TempFile
Set ts = Nothing
Set fso = Nothing
Set TempWB = Nothing
End Function

代码完成。 只需创建一个按钮方便调用此宏即可。

增加条目后把对应行内邮件通知列改成"Y",然后点“发送邮件”按钮即可弹出邮件并出货通知表单内更改状态。

④ excel表格做好了怎样做为邮件发送

工具:QQ邮箱。

1、以QQ邮箱发送邮件为例,如下图excel表格做好了保存在了桌面;

⑤ 如何在EXCELL中发送邮件

首先你的电脑有邮件管理软件,如OUTLOOK,WINDOWS LIVE MAIL等。在EXCEL中使用文件菜单中的发送-----邮件收件人(以附件形式)会弹出对话框,如果你的邮件管理软件设置好了,直接输入对方邮箱就可以,自己的邮件没有配置好,则要先配置自己的邮箱。

⑥ 在word,Excel中如何直接发送邮件

简单啊 设置好oe,在word excel 里面点文件--发送,然后收件人信息,就可以发送了。
具体如何设置OE 稍微一下就好了 哈哈。另外 你的邮箱网站有帮助的

⑦ Microsoft Excel表格怎么发送邮件

1、首先在电脑中打开需要发送邮件的Excel表格文件,并在打开的页面左上角点击“文件”选项。

⑧ 怎样发送Excel表格文件到电子邮件

一、EXCEL文件直接发送,首要条件是电脑装有Outlook邮箱或其他邮箱软件,并已经设定OK。

二、如果没有安装的话,在EXCEL中直接点击邮件的“发送”是无法执行的。

可以使用以下方法:

1、打开QQ或163等邮箱,点击“写信”。

⑨ 在Excel里如何直接发送邮件(电脑已经配置好OUTLOOK)

打开excel-点击文件-共享-电子邮件-可以选择作为附件发送或易PDF/xps形式发送。

⑩ 如何用Excel发送邮件

excel不是用来发邮件的,是用来做表格的,你点错了要通过Outlook Express发邮件如果有什么不会的 六下QQ,我给你远程

热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:1770
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1257
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1544
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:1622
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1383
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:1705
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:1840
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1479
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1465
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:1637