Try:
Option Explicit
Public prmsn As Boolean ' <= This declaration in the standard module
Sub CreatePDF_Click()
Dim pdfName As String, fileSaveName
prmsn = False
On Error GoTo the_end
ChDir "C:\User"
pdfName = Application.Trim(Sheets("Sheet1").Range("C1").Value)
fileSaveName = Application.GetSaveAsFilename(pdfName, "PDF Files (*.pdf), *.pdf", , "Save as ...")
If fileSaveName = False Then Exit Sub
Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
Sheets("Sheet1").ExportAsFixedFormat Type:=xlTypePDF, Filename:=fileSaveName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
Sheets("Sheet1").Select
If Dir(fileSaveName, vbNormal) = pdfName Then prmsn = True
Exit Sub
the_end:
End Sub
Sub Newday()
If Not prmsn Then
MsgBox "Procedure 'CreatePDF_Click' has not been fully executed"
Exit Sub
End If
With Sheets("Sheet1")
.Unprotect
With .Range("A1:O40")
.Locked = False
.ClearContents
End With
.Protect
End With
prmsn = False
End Sub
Bookmarks