próbowałem tak ale problem polegał na tym że przełączenie pliku, arkusza i drukowanie zajmuje 3 linijki
przykład:
Windows("plik1.xls").Activate
Sheets("arkusz1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
i nawet jesli zgłosi mi błąd przy przełączeniu na plik "plik1.xls" i arkusz "arkusz1"
to przejdzie do linijki drukowanie i wydrukuje dowolny aktywny w tej chwili arkusz
udało mi się jednak zmodyfikowac drkowanie do 1 linijki i teraz działa świetnie
dzięki za podpowiedź
dla zaintersowanych wrzucam kod
Sub drukowanie()
'
' drukowanie Makro
'
' Klawisz skrótu: Ctrl+Shift+Q
'
On Error Resume Next
Workbooks("plik1.xls").Worksheets("arkusz1").PrintOut Copies:=1, Collate:=True
On Error GoTo 0
On Error Resume Next
Workbooks("plik2.xls").Worksheets("arkusz1").PrintOut Copies:=1, Collate:=True
On Error GoTo 0
On Error Resume Next
Workbooks("plik3.xls").Worksheets("arkusz1").PrintOut Copies:=1, Collate:=True
On Error GoTo 0
On Error Resume Next
Workbooks("plik1.xls").Worksheets("arkusz1").PrintOut Copies:=1, Collate:=True
On Error GoTo 0
On Error Resume Next
Workbooks("plik2.xls").Worksheets("arkusz1").PrintOut Copies:=1, Collate:=True
On Error GoTo 0
On Error Resume Next
Workbooks("plik3.xls").Worksheets("arkusz1").PrintOut Copies:=1, Collate:=True
On Error GoTo 0
On Error Resume Next
Workbooks("plik1.xls").Worksheets("arkusz2").PrintOut Copies:=1, Collate:=True
On Error GoTo 0
On Error Resume Next
Workbooks("plik2.xls").Worksheets("arkusz2").PrintOut Copies:=1, Collate:=True
On Error GoTo 0
End Sub |