Hi, I have a project which I am currently undertaking.
I am currently trying to create a code that will take the info in A:A TO G:G, and email them to the multiple emails in H2. The deadlines in this sheet will be extracted from another sheet from the same workbook
I also would want to create another code that will email the multiple stakeholders when any one of the 3 datelines are within 7 days from today i.e =IF(dateline-TODAY()<7,"NOT DUE","DUE SOON")
All help would be appreciated, thank you!!!
I found a code on this website which is able to do this - take info from A1, B1, convert them into pdf, and then email them to the email in C1. This would repeat until the list ends (code shown below)
I am currently trying to create a code that will take the info in A:A TO G:G, and email them to the multiple emails in H2. The deadlines in this sheet will be extracted from another sheet from the same workbook
I also would want to create another code that will email the multiple stakeholders when any one of the 3 datelines are within 7 days from today i.e =IF(dateline-TODAY()<7,"NOT DUE","DUE SOON")
All help would be appreciated, thank you!!!
I found a code on this website which is able to do this - take info from A1, B1, convert them into pdf, and then email them to the email in C1. This would repeat until the list ends (code shown below)
VBA Code:
Sub AttachActiveSheetPDF()
Dim IsCreated As Boolean
Dim i As Long
Dim PdfFile As String, Title As String
Dim OutlApp As Object
' Not sure for what the Title is
Title = Range("A1,B1")
' Define PDF filename
PdfFile = ActiveWorkbook.FullName
i = InStrRev(PdfFile, ".")
If i > 1 Then PdfFile = Left(PdfFile, i - 1)
PdfFile = PdfFile & "_" & ActiveSheet.Name & ".pdf"
' Export activesheet as PDF
With ActiveSheet
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=PdfFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End With
' Use already open Outlook if possible
On Error Resume Next
Set OutlApp = GetObject(, "Outlook.Application")
If Err Then
Set OutlApp = CreateObject("Outlook.Application")
IsCreated = True
End If
OutlApp.Visible = True
On Error GoTo 0
' Prepare e-mail with PDF attachment
With OutlApp.CreateItem(0)
' Prepare e-mail
.Subject = Title
.To = "example@example.com" ' <-- Put email of the recipient here
.CC = "" ' <-- Put email of 'copy to' recipient here
.Body = "Welcome to Example!" & vbLf & vbLf _
& "This email contains your Example Inc temporary credentials." & vbLf & vbLf _
& "Regards," & vbLf _
& Application.UserName & vbLf & vbLf
.Attachments.Add PdfFile
' Try to send
On Error Resume Next
.Send
Application.Visible = True
If Err Then
MsgBox "E-mail was not sent", vbExclamation
Else
MsgBox "E-mail successfully sent", vbInformation
End If
On Error GoTo 0
End With
' Delete PDF file
Kill PdfFile
' Quit Outlook if it was created by this code
If IsCreated Then OutlApp.Quit
' Release the memory of object variable
Set OutlApp = Nothing
End Sub