Sportman1975
Gebruiker
- Lid geworden
- 13 jan 2009
- Berichten
- 23
Beste allen,
de volgende uitdaging heb ik mij op de hals gehaald maar loop nu vast. Heb getracht het zo netjes mogelijk te doen maar helaas.
Ik heb 4 tabbladen (Info/Samenvatting/Generiek/Parallel). Ik heb al een macro welke uit samenvatting een export maakt naar de tabbladen generiek en parallel. Nu wil ik echter dat de volgende macro een export maakt van deze 2 tabbladen (alleen de actieve velden (afdrukbereik)) in PDF. Zou iemand mij behulpzaam kunnen zijn?
de volgende uitdaging heb ik mij op de hals gehaald maar loop nu vast. Heb getracht het zo netjes mogelijk te doen maar helaas.
Ik heb 4 tabbladen (Info/Samenvatting/Generiek/Parallel). Ik heb al een macro welke uit samenvatting een export maakt naar de tabbladen generiek en parallel. Nu wil ik echter dat de volgende macro een export maakt van deze 2 tabbladen (alleen de actieve velden (afdrukbereik)) in PDF. Zou iemand mij behulpzaam kunnen zijn?
Code:
Sub Mailtest()
Dim pdfName As String, FolderName As String, FullName As String
Dim ws1 As Worksheet, ws2 As Worksheet, ws3 As Worksheet
pdfName = Worksheet("Info").Range("B7").Text
FolderName = Worksheet("Info").Range("H17").Text
FullName = "D:\Invoices\" & FolderName & "\" & pdfName & ".pdf"
Set ws1 = ThisWorkbook.Sheets("Info")
Set ws2 = ThisWorkbook.Sheets("Parallel")
Set ws3 = ThisWorkbook.Sheets("Generiek")
ws2LR = ws2.Cells(Rows.Count, 1).End(xlUp).Row
ws2LC = ws2.Cells(1, Columns.Count).End(xlToLeft).Column
ws3LR = ws3.Cells(Rows.Count, 1).End(xlUp).Row
ws3LC = ws3.Cells(1, Columns.Count).End(xlToLeft).Column
Set printA = ws2.Range("a1:" & ws2LC & ws2LR)
Set printB = ws3.Range("a1:Z" & ws3LR)
If MsgBox("Please confirm that name and location is correct: " & FullName & ". - " & " Is it correct?", vbYesNo + vbQuestion, "Confirm File Name and Location") = vbNo Then Exit Sub
printA.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FullName _
, Quality:=xlQualityMedium, IncludeDocProperties:=False, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
YesNo = MsgBox("Would you like to open the folder where the invoice was saved?" _
, vbYesNo + vbQuestion, "Open Folder?")
Select Case YesNo
Case vbYes
myval = Shell("explorer D:\Invoices\" & FolderName, 1)
Case vbNo
End Select
End Sub
Function DirExists(sSDirectory As String) As Boolean
If Dir(sSDirectory, vbDirectory) <> "" Then DirExists = True
End Function