Dit is een vervolgvraag op het printen van bepaalde tabbladen.
Ik kwam een code tegen van HSV waarin een bepaalde bewerking op alle bestanden in een dir werd toegepast. Omdat mijn print opdracht ook voor alle bestanden in een dir geldt leek het mij zinvol en gemakkelijker om deze code ook te gebruiken.
Dit is wat ik ervan gebrouwen heb, maar omdat ik niet alle commando's begrijp lukt het mij niet om het werkend te krijgen. Ik kan zien dat het eerste bestand wordt "geladen".
Opmerking: de bestanden waaruit geprint moet worden zijn beveiligd en moeten als alleen lezen geopend worden.
Ik kwam een code tegen van HSV waarin een bepaalde bewerking op alle bestanden in een dir werd toegepast. Omdat mijn print opdracht ook voor alle bestanden in een dir geldt leek het mij zinvol en gemakkelijker om deze code ook te gebruiken.
Dit is wat ik ervan gebrouwen heb, maar omdat ik niet alle commando's begrijp lukt het mij niet om het werkend te krijgen. Ik kan zien dat het eerste bestand wordt "geladen".
Opmerking: de bestanden waaruit geprint moet worden zijn beveiligd en moeten als alleen lezen geopend worden.
Code:
Sub hsv()
Dim Bestandopen As String, naam As String, blz1 As String, blz2 As String
blz1 = Sheets("Blad1").Range("a2").Value
blz2 = Sheets("Blad1").Range("b2").Value
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
Bestandopen = Dir("u:\testmap\*")
Do Until Bestandopen = ""
If Bestandopen <> ThisWorkbook.Name Then
Workbooks(Bestandopen).Sheets(blz1).PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Workbooks(Bestandopen).Sheets(blz2).PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Workbooks(Bestandopen).Close False
End If
Bestandopen = Dir
Loop .DisplayAlerts = True
.EnableEvents = True
End With
End Sub