Home HomeXLimits - Hauptseite


[xllimit20]  Maximale Anzahl manueller Seitenwechsel

Sowohl in der Referenz von Microsoft Excel 2002 als auch von Excel 2003 steht, dass die maximale Anzahl manueller horizontale und vertikale Seitenwechsel bei 1'000 Stück liegt. Diese Angabe ist jedoch falsch. Korrekt ist, dass maximal exakt 1'026 manuelle Seitenwechsel verwendet werden können. Diese Limitation gilt übrigens pro Arbeitsblatt.

Beachten Sie bitte, dass diese Spezifikation ausschliesslich für manuelle und nicht für automatische Seitenwechsel gilt. Ein Arbeitsblatt kann durchaus mehr als 1'026 Seitenwechsel enthalten, wobei allerdings nur 1'026 Seitenwechsel manuell durch den Benutzer hinzugefügt werden können (Menübefehl Einfügen/Seitenwechsel).

Beim Einfügen des 1'027-sten Seitenwechsels über den Menübefehl Einfügen/Seitenwechsel tritt die Fehlermeldung "Nicht genügend Arbeitsspeicher" auf.

Fehlermeldung "Nicht genügend Arbeitsspeicher"
Abbildung: Fehlermeldung "Nicht genügend Arbeitsspeicher"

VBA: Manuelle Seitenwechsel hinzufügen / Fehlermeldung erzeugen
Mit dem unten abgebildeten VBA-Makro können Sie manuelle horizontale Seitenwechsel in das aktive Tabellenblatt einfügen. Wenn Sie den Code ausführen, erscheint zuerst die Fehlermeldung "Nicht genügend Arbeitsspeicher" und gleich anschliessend der Laufzeitfehler 1004, weil ein Seitenwechsel mehr als maximal erlaubt hinzugefügt wird. Übrigens dauert die Prozedurausführung relativ lange, weil das Hinzufügen von Seitenwechseln in Excel ziemlich langsam ist. Es kann also sein, dass die Fehlermeldung erst nach 2 bis 3 Minuten nach Makrostart erscheint.

VBA-Code
Public Sub AddHPageBreaks()
  Dim intCounter As Integer
  Application.ScreenUpdating = False
  For intCounter = 1 To 1027
    ActiveSheet.Cells(intCounter + 1, 1).Select
    ActiveSheet.HPageBreaks.Add Before:=ActiveCell
  Next intCounter
  Application.ScreenUpdating = True
End Sub

Den Laufzeitfehler 1004 kann man anhand einer Fehlerbehandlung abfangen (On Error GoTo <ErrorHandler> oder On Error Resume Next). Die Fehlermeldung "Nicht genügend Arbeitsspeicher" kann man unterdrücken, indem man am Anfang des Makros die Anweisung "Application.DisplayAlerts = False" einfügt.

Mit VBA können Sie im Direktfenster des VBA-Editors anhand dieser Abfrage herausfinden, wie viele horizontale Seitenwechsel insgesamt, d.h. manuelle und automatische, auf einem Arbeitsblatt existieren:

?ActiveWindow.SelectedSheets.HPageBreaks.Count

Bitte beachten Sie folgende Punkte:
1. Die beiden Objekte HPageBreaks und VPageBreaks berücksichtigen den eingestellten Druckbereich eines Arbeitsblattes.
2. Wenn ein einzelnes Arbeitsblatt selektiert ist, bezieht sich die von Count gelieferte Zahl auf das selektierte Blatt (immer das aktive Arbeitsblatt).
3. Wenn mehrere Arbeitsblätter selektiert sind (als Gruppe), dann bezieht sich die angezeigte Zahl auf das Arbeitsblatt, welches sich in der Blattreihenfolge der selektierten Blätter an erster Stelle befindet. Es ist somit immer das Blatt ganz links im Arbeitsmappenregister; welches nicht zwingend das aktive Arbeitsblatt sein muss.

Weitere Informationen zu dieser Limitation erhalten Sie hier:
  XL (all Versions): Excel Limits Number Of Manual Page Breaks To 1'026

  http://support.microsoft.com/?scid=kb;en-us;284916

Dokumentationsfehler
Weitere Informationen über den oben erwähnten Fehler in der Microsoft Excel-Dokumentation erhalten Sie hier:

Weitere Informationen

Dokumentationsfehler

To Top

Seiten-Info

Artikel-ID xllimit20
Limitation-ID 93

 

Verwandte Limitationen

Artikel-ID -
Limitation-ID -

 

Links

Liste der Limitationen-Artikel
Liste der Excel-Limitationen
Liste der Excel-Seiten
XLimits (Home)
xlam (Home)

Haben Sie Fragen, Anregungen oder einen Fehler entdeckt?
Kontakt zum Autor

Zuletzt aktualisiert am 2.10.2004 / 23:15 Uhr
Zuletzt kontrolliert am 22.12.2008 / 07:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz
Alle Rechte vorbehalten