sylvietoin
Gebruiker
- Lid geworden
- 5 feb 2007
- Berichten
- 56
Hoi,
Ik wil een (volledig) werkblad d.m.v. een macro op pdf laten printen in een bep. dir. c:\ order \ documentenlijsten\
met de naam document- ***
Order: staat in cel Q4
steeds als ik een nieuwe print wil moet deze dan de naam document met een opeenvolgend nummer document(1) document(2) enz. krijgen.
Ben niet goed bekend met VBA maar heb al wel het een en ander geprobeerd.
Sub PDFprinten()
'
' PDFprinten Macro
'
'Deze routine print het werkblad laatste rev. als pdf onder C:\order\documentenlijsten\
'
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
'Find the path to "C:/7001/DOCUMENTENLIJSTEN"
Set oWSH = CreateObject("WScript.Shell")
sPath = "c:\" & Worksheets("LAATSTE REV.").Range("Q4") & "\" & "documentenlijsten\"
'Assemble a filename for the document
'In this case use the value that is in the first cell of the exported range and append date
sFileName = "document"
'Optional: make sure you have a unique filename
i = 1
While FileExists(sPath & "\" & sFileName & ".pdf")
i2 = InStr(1, sFileName & ".pdf", "(", vbTextCompare)
If i2 = 0 Then
sFileName = sFileName & "(" & i & ")"
Else
sFileName = Left(sFileName & "document.pdf", i2) & i & ")"
End If
i = i + 1
End Sub
De macro loopt vast op ( while file exists(spath & "\") enz.
Wie weet raad?
Toin
Ik wil een (volledig) werkblad d.m.v. een macro op pdf laten printen in een bep. dir. c:\ order \ documentenlijsten\
met de naam document- ***
Order: staat in cel Q4
steeds als ik een nieuwe print wil moet deze dan de naam document met een opeenvolgend nummer document(1) document(2) enz. krijgen.
Ben niet goed bekend met VBA maar heb al wel het een en ander geprobeerd.
Sub PDFprinten()
'
' PDFprinten Macro
'
'Deze routine print het werkblad laatste rev. als pdf onder C:\order\documentenlijsten\
'
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
'Find the path to "C:/7001/DOCUMENTENLIJSTEN"
Set oWSH = CreateObject("WScript.Shell")
sPath = "c:\" & Worksheets("LAATSTE REV.").Range("Q4") & "\" & "documentenlijsten\"
'Assemble a filename for the document
'In this case use the value that is in the first cell of the exported range and append date
sFileName = "document"
'Optional: make sure you have a unique filename
i = 1
While FileExists(sPath & "\" & sFileName & ".pdf")
i2 = InStr(1, sFileName & ".pdf", "(", vbTextCompare)
If i2 = 0 Then
sFileName = sFileName & "(" & i & ")"
Else
sFileName = Left(sFileName & "document.pdf", i2) & i & ")"
End If
i = i + 1
End Sub
De macro loopt vast op ( while file exists(spath & "\") enz.
Wie weet raad?
Toin