Sub Stampapdf()
Dim nomefile As String
Dim percorso As String
Dim s1 As String
Dim s2 As String
Dim lng As Long
nomefile = "chiamalo come vuoi.pdf" '<---- da modificare
percorso = Application.ActiveWorkbook.Path 'memorizza il Percorso File--> se vuoi salvare il pdf nella stessa cartella, altrimenti inserisci la stringa del percorso di tuo interesse tra virgolette, tipo percorso="C:MIACARTELLA"
s1 = ActivePrinter 'memorizza la stampante predefinita
'il ciclo che segue è valido per le stampanti in rete, imposta la stampante che mi serve
On Error Resume Next
'ciclo da 0 a 30(o anche pi?)
For lng = 0 To 30
'se ho trovato la stampante
If InStr(ActivePrinter, _
"PDFCreator") Then '<----- controllare il nome corretto della stampante PDFCreator
'esco dal ciclo
Exit For
Else
'altrimenti provo ad assegnare
'una stampante valida
ActivePrinter = "PDFCreator su Ne" & Format(lng, "00") & ":" '<----- controllare il nome corretto della stampante PDFCreator
ActivePrinter = s2
End If
Next
'ora stampo con il metodo PrintOut specificando le pagine da 1 a 7, la stampante da usare e il nomefile
ActiveSheet.PrintOut From:=1, To:=7, Copies:=1, Preview:=False, ActivePrinter:=s2, PrintToFile:=True, Collate:=True, PrToFileName:=percorso & "" & nomefile
ActivePrinter = s1 'reimposta la stampante predefinita
End Sub
|