Change PDF properties



I am looking to chnage/add features to Ron De Bruins excellent e-mail
Excel via PDF format, as per below. How can I:- Add a security
password to prevent the e-mailed document from been altered and

Sub Mail_Area1()
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim OutApp As Object
Dim OutMail As Object
Dim sh As Worksheet
Dim cell As Range
Dim strbody As String
Dim FilenameStr As String
Dim TempWb As Workbook

Set Sourcewb = ActiveWorkbook

If Dir(Environ("commonprogramfiles") & "\Microsoft Shared\OFFICE"
& Format(Val(Application.Version), "00") & "\EXP_PDF.DLL") <>
"" Then

Set TempWb = ActiveWorkbook

FilenameStr = Application.DefaultFilePath & "\" & "Part of " &
Sourcewb.Name & " " & Format(Now, "dd-mmm-yy h-mm") & ".pdf"

ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=FilenameStr, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _

'Close the new workbook you create file without saving
TempWb.Close False

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

For Each cell In ThisWorkbook.Sheets("E-Mail1").Range("BV1:BV2")
strbody = strbody & cell.Value & vbNewLine

For Each cell In ThisWorkbook.Sheets("E-Mail1") _
If cell.Value Like "?*@?*.?*" Then
strto = strto & cell.Value & ";"
End If
strto = Left(strto, Len(strto) - 1)

On Error Resume Next
With OutMail
.To = ""
.CC = ""
.BCC = strto
.Subject = ThisWorkbook.Sheets("E-Mail1").Range
.Body = strbody
.Attachments.Add FilenameStr
.ReadReceiptRequested = True
.Importance = 1
.DeferredDeliveryTime = ThisWorkbook.Sheets("E-
.SendUsingAccount = OutApp.Session.Accounts.Item(2)
End With
On Error GoTo 0

'Delete the file you send
Kill FilenameStr

Set OutMail = Nothing
Set OutApp = Nothing

With Application
.ScreenUpdating = True
.EnableEvents = True
End With

MsgBox "PDF add-in Not Installed"
End If

End Sub


Anyone any ideas?
That's a great question. Also if you have the PDS/XPS add-in, you
should be able to use .SaveAs with a write password but it doesn't

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question