请教办公高手!一个excel里有100个文件名和对应要发送的邮箱,如何自动发送?
来源:百度知道 编辑:UC知道 时间:2024/06/19 23:36:58
B列式这100个文件对应要发送的邮箱,有没有方法实现自动发送?
完美解决的加100,决不食言!
for i=1 to 100
workbooks.open range("a" & i)
activeworkbook.sendmail range("b" & i)
activeworkbook.close false
next i
在这段代码里,如果B列是多个邮箱地址,中间用“;”隔开的话,用activeworkbook.sendmail range是无法发送的,求解决方案!
Sub Workbook()
Dim c As Integer
Dim strMailAddress As Variant
c = Application.WorksheetFunction.CountA(Columns("A"))
With Application
.Application.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
End With
On Error Resume Next
For I = 1 To c
strMailAddress = Range("B" & I).Value
If Application.WorksheetFunction.Find(";", strMailAddress) > 0 Then
strMailAddress = Split(strMailAddress, ";", -1, vbTextCompare)
End If
Workbooks.Open "E:\" & Range("A" & I) & ".xls"
ActiveWorkbook.SendMail Recipients:=strMailAddress, Returnreceipt:=True
ActiveWorkbook.Close False
Next I
With Application
.Application.DisplayAlerts = True
.ScreenUpdating = True
.EnableEvents = True
End With