我有一个宏,允许我向每个经理发送每月绩效的邮箱.代码如下:
Sub OutlookEmailsSend()
Dim objOutlook As Outlook.Application
Dim objMail As Outlook.MailItem
Dim lCounter As Long
Dim endColumnNo As Long
Dim a As Long
Dim sFile As String
endColumnNo = ThisWorkbook.Sheets("Sheet1").UsedRange.Columns.Count
Set objOutlook = Outlook.Application
For lCounter = 2 To 3
'
Set objMail = objOutlook.CreateItem(olMailItem)
objMail.To = Sheet1.Range("B" & lCounter).Value
objMail.Subject = "Sales Summary"
sFile = "Dear,<br><br>Please refer to below table for your performance<br><br><table border=1>"
For a = 1 To endColumnNo
sFile = sFile & "<tr><td>" & Cells(1, a) & "</td><td>" & Cells(lCounter, a) & "</td></tr>"
Next
objMail.HTMLBody = sFile
objMail.Display
Set objMail = Nothing
Next
End Sub
宏生成如下表
Dear,
Please refer to below table for your performance
Name Tom
Email sgcjack@163.com
Item Phone
Sales 123
Bonus 3213
然而,我希望餐桌上的礼物如下
Name Email Item Sales Bonus
Jack jacksun@citics.com.hk Computer 342 23123
有什么办法可以做到这一点吗?