Roadrocker66
Gebruiker
- Lid geworden
- 7 mei 2009
- Berichten
- 104
Goedendag.
Ik wil graag een excelSheet opslaan, overschrijven of annuleren als Pdf file.
Alles gaat zo als het hoort zonder de de messagebox keuze opslaan, overschrijven of annuleren.
Als ik de functie wel wil gebruiken krijg ik bij Senario2 een foutmelding.
Kan iemand mij laten weten waarom de code niet werkt?
BvHD.
Ik wil graag een excelSheet opslaan, overschrijven of annuleren als Pdf file.
Alles gaat zo als het hoort zonder de de messagebox keuze opslaan, overschrijven of annuleren.
Als ik de functie wel wil gebruiken krijg ik bij Senario2 een foutmelding.
Kan iemand mij laten weten waarom de code niet werkt?
BvHD.
Code:
Sub Create_PDF_File()
'
' Create_PDF Macro
' Pdf Area in Preview Mode
'
' Sneltoets: Ctrl+Shift+F
Dim PdfNo As Long
Dim Dt As Date
Dim Amt As Currency
Dim PdfPath As String
Dim FName As String
Dim Nrow As Range
PdfNo = Range("K2")
Dt = Range("B2")
Amt = Range("I12")
PdfPath = "C:\Users\Jeen\Documenten\Persoonlijke_Documenten\Financien\"
FName = Range("J2") & "_" & PdfNo
If FName = "" Then
'Senerio 1 Duplicate File doesn't exist
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, ignoreprintareas:=False, Filename:=PdfPath & FName
Else
mbox = MsgBox("Dit File bestaal al. Wilt u de file overschrijven?", vbYesNoCancel)
If mbox = vbYes Then
'Senerio 2 Overwrite the File - Without warnings
Application.DisplayAlerts = False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, ignoreprintareas:=False, Filename:=PdfPath & FName
Application.DisplayAlerts = True
ElseIf mbox = vbNo Then
'Senerio 3 Do Nothing
Else
'Senerio 4 Cancel on the Message box exits sub
Exit Sub
End If
End If
Set Nrow = Blad2.Range("a1048576").End(xlUp).Offset(1, 0)
Nrow = PdfNo
Nrow.Offset(0, 1) = Dt
Nrow.Offset(0, 2) = Amt
Blad2.Hyperlinks.Add anchor:=Nrow.Offset(0, 3), Address:=PdfPath & FName & ".pdf"
End Sub
Bijlagen
Laatst bewerkt: