Do ustawiania obszaru wydruku użyję funkcji PrintArea.
Dodajemy do naszego zeszytu xls makro. W tym celu wciskamy Alt-F11 (Narzędzia|Makro|Edytor Visual Basic), otwiera się edytor Visual Basic. W pole robocze wklejamy nastepujący kod:
Sub UstawPrintArea()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.PageSetup.PrintArea = "$A$1:$B$2"
Next ws
End Sub
Powyższy kod ustawi jako obszar wydruku pola od A1 do B2. Jeżeli chcemy inny obszar, należy zmienić ten fragment: "$A$1:$B$2".
Np jeśli chcemy obszar A1 do Z20:
$A$1:$Z$20
Przechodzimy do arkusza Excel. Aby wywołać naszą fukcję, wybieramy kombinację klawiszy Alt-F8 (Narzędzia|Makro|Makra).
Ukazuje nam się okienko z dostępnymi funkcjami.
Powinna być tam funkcja kończąca się "UstawPrintArea". Zaznaczamy ją i klikamy Uruchom.
Po chwili wszystkie arkusze powinny mieć ustawiony pożądany obszar wydruku.