Ich habe einen Punkt erreicht, an dem ich eine Excel-Arbeitsmappe aus mehreren Blättern von mehreren Stellen erstellt habe. Das Problem ist, dass sie alle unterschiedliche Seiteneinstellungen, Druckbereiche usw. haben. Der Druckbereich ist die Hauptsache, also suche ich eine Schleife in VBA, um alle Blätter im Dokument durchzugehen und den Druckbereich auf "fit" zu ändern auf einer Seite ". Hier ist etwas, das ich erstellt habe und an dem ich arbeite, es läuft in VBA, aber tatsächlich passiert nichts? : /. Gibt es auch eine Möglichkeit, auf der Seite zu zentralisieren? Passt also nicht nur zur Seite, sondern passt und zentriert in der Seite?Schleife zum Ändern der Arbeitsblattseiteneinstellung/Druckbereich
Sub WsLoop()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
With ws.PageSetup
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Next
End Sub
Ich bin mir fast sicher, dass Sie die Seite aktivieren müssen, um mit 'PageSetup' zu arbeiten. Setzen Sie also nach der Zeile 'For ws ... 'eine' ws.Activate'. Zum Zentrieren siehe die 'CenterVertically' und' CenterHorizontal' Optionen (setze sie auf 'True') –
Danke für die Tipps, werde es jetzt ausprobieren und sehen ob es funktioniert :) werde dich wissen lassen wie es bald geht – IIJHFII