You may try:
Sub SaveAsPDF()
'save OFGEM Report as pdf to OFGEM Report Folder
Dim strFileName As String
Dim strSubject As String
strSubject = Worksheets("OFGEM Report").Range("AE1").Value
strFileName = "C:\Users\paulalexanderbreen\Desktop\OFGEM Reports\OFGEM Report " & strSubject
Worksheets("OFGEM Report").ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
emailtoinfo strSubject, strFileName
End Sub
Sub emailtoinfo(strSubject As String, strFile As String)
'Declare and establish the object variables for Outlook.
Dim objOutlook As Object
Dim objNameSpace As Object
Dim objInbox As Object
Dim objMailItem As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objInbox = objNameSpace.Folders(1)
Set objMailItem = objOutlook.CreateItem(0)
'Activate or open Outlook.
On Error Resume Next
AppActivate ("Outlook")
If Err.Number <> 0 Then objInbox.Display
Err.Clear
'Create MailItem email object.
With objMailItem
.To = "info@solarswitching.com"
.Subject = "Ofgem Report: " & " " & strSubject
.Body = "Hi Carol" & vbCrLf & vbCrLf & "Please find attached Ofgem Report for " & strSubject & _
vbCrLf & vbCrLf & "Kind Regards" & vbCrLf & vbCrLf & "Paul"
.Attachments.Add strFile
.Display
End With
'Release object variables from system memory.
Set objOutlook = Nothing
Set objNameSpace = Nothing
Set objInbox = Nothing
Set objMailItem = Nothing
clearcontents
End Sub
Sub clearcontents()
' clear contents of input sheet
Range("a3:bb3").clearcontents
End Sub
Bookmarks