Спасибо за ваш вклад.Да, я потратил некоторое время, чтобы быстро понять VB Internals.Написал скрипт, который отвечает моему требованию.Это моя первая версия скрипта, которая будет улучшена в дальнейшем.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
intRows = Application.ActiveSheet.UsedRange.Rows.Count
intCols = Application.ActiveSheet.UsedRange.Columns.Count
For i = 12 To intRows
resName = Application.ActiveSheet.Cells(i, 3).Value
primRole = Application.ActiveSheet.Cells(i, 31).Value
emailID = Application.ActiveSheet.Cells(i, 49).Value
If resName <> "" Then
MsgBox resName & vbNewLine & primRole & vbNewLine & emailID
End If
Next
Set outApp = CreateObject("Outlook.Application")
Set outMail = outApp.CreateItem(0)
strBody = "Dear XYZ" & vbNewLine & "email from outlook" & vbNewLine & "Best Regards," & vbNewLine & "XYZ"
'
outMail.To = "sh.ram@abc.com"
outMail.CC = ""
outMail.BCC = ""
outMail.Subject = "Subject Test VBA"
outMail.Body = strBody
outMail.Send
Set outMail = Nothing
Set outApp = Nothing
End Sub