Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Seitenumbruch mit VBA ermitteln

Forumthread: Seitenumbruch mit VBA ermitteln

Seitenumbruch mit VBA ermitteln
02.08.2002 14:43:36
Stefan
Hallo,
ich suche eine Möglichkeit mit VBA zu ermitteln wann
die Seite einer Exceltabelle zu Ende ist (Seitenumbruch)und
eine neue Seite beim ausdrucken beginnt.

Gruß
Stefan

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Seitenumbruch mit VBA ermitteln
02.08.2002 14:53:11
L.Vira
Msgbox ActiveSheet.HPageBreaks(1).Location.Row
Msgbox ActiveSheet.VPageBreaks(1).Location.Column

Wenn keine Umbrüche vorhanden sind, gibts einen Fehler.

Anzeige
;
Anzeige

Infobox / Tutorial

Seitenumbruch mit VBA ermitteln in Excel


Schritt-für-Schritt-Anleitung

Um einen Seitenumbruch in Excel mithilfe von VBA zu ermitteln, kannst Du den folgenden Code verwenden:

Sub SeitenumbruchErmitteln()
    Dim HPageBreak As HPageBreak
    Dim VPageBreak As VPageBreak

    ' Überprüfen der horizontalen Seitenumbrüche
    For Each HPageBreak In ActiveSheet.HPageBreaks
        MsgBox "Horizontaler Seitenumbruch bei Zeile: " & HPageBreak.Location.Row
    Next HPageBreak

    ' Überprüfen der vertikalen Seitenumbrüche
    For Each VPageBreak In ActiveSheet.VPageBreaks
        MsgBox "Vertikaler Seitenumbruch bei Spalte: " & VPageBreak.Location.Column
    Next VPageBreak
End Sub

Führe diesen Code in einem Modul aus, um die Positionen der Seitenumbrüche in Deiner Excel-Tabelle anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: "Index außerhalb des Bereichs"
    • Ursache: Dieser Fehler tritt auf, wenn keine Seitenumbrüche vorhanden sind.
    • Lösung: Überprüfe, ob Seitenumbrüche vorhanden sind, bevor Du die MsgBox aufrufst. Du kannst dies mit einer einfachen If-Bedingung tun:
If ActiveSheet.HPageBreaks.Count > 0 Then
    MsgBox "Horizontaler Seitenumbruch bei Zeile: " & ActiveSheet.HPageBreaks(1).Location.Row
End If
  • Fehler: "Objektvariable nicht gesetzt"
    • Ursache: Dies kann passieren, wenn das Arbeitsblatt nicht aktiv ist.
    • Lösung: Stelle sicher, dass das gewünschte Arbeitsblatt aktiv ist, bevor Du den Code ausführst.

Alternative Methoden

Wenn Du keinen VBA-Code verwenden möchtest, kannst Du in Excel auch manuell Seitenumbrüche einfügen und betrachten:

  1. Gehe zu „Seitenlayout“.
  2. Klicke auf „Umbrüche“ und wähle „Seitenumbruch einfügen“.
  3. Um die Umbrüche anzuzeigen, klicke auf „Seitenansicht“ in der Statusleiste.

Diese manuelle Methode ist einfach und schnell, bietet jedoch nicht die Automatisierung, die VBA bietet.


Praktische Beispiele

Ein praktisches Beispiel für die Nutzung von VBA zur Ermittlung von Seitenumbrüchen:

Sub SeitenumbrueckeAnzeigen()
    Dim i As Integer
    Dim Seitenumbruch As String

    For i = 1 To ActiveSheet.HPageBreaks.Count
        Seitenumbruch = Seitenumbruch & "Horizontal: " & ActiveSheet.HPageBreaks(i).Location.Row & vbCrLf
    Next i

    For i = 1 To ActiveSheet.VPageBreaks.Count
        Seitenumbruch = Seitenumbruch & "Vertikal: " & ActiveSheet.VPageBreaks(i).Location.Column & vbCrLf
    Next i

    MsgBox Seitenumbruch
End Sub

Dieses Skript zeigt Dir alle Seitenumbrüche in einer einzigen Meldung.


Tipps für Profis

  • Nutze die On Error Resume Next-Anweisung, um Fehler bei fehlenden Seitenumbrüchen zu vermeiden.
On Error Resume Next
' Dein Code hier
On Error GoTo 0
  • Experimentiere mit dem Einfügen von Seitenumbrüchen in Abhängigkeit von bestimmten Bedingungen in Deinen Daten, um den Druckprozess zu automatisieren.

FAQ: Häufige Fragen

1. Was ist ein Seitenumbruch in Excel?
Ein Seitenumbruch in Excel ist eine Markierung, die angibt, wo eine neue Seite beim Drucken beginnt.

2. Wie kann ich Seitenumbrüche in Excel hinzufügen?
Du kannst Seitenumbrüche in Excel manuell über die Menüleiste unter „Seitenlayout“ hinzufügen oder sie automatisch über VBA einfügen.

3. Funktioniert dieser VBA-Code in jeder Excel-Version?
Ja, der VBA-Code ist in den meisten modernen Excel-Versionen kompatibel, jedoch könnte es Unterschiede in der Benutzeroberfläche geben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige