Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Anzahl Seiten abfragen

Forumthread: Anzahl Seiten abfragen

Anzahl Seiten abfragen
30.08.2002 09:40:16
Steph@n
Hallo,

ich habe eine kleine Formatierungsaufgabe bei der ich nicht ganz weiterkomme, aber sicher relativ simpel ist.

Also: ich möchte lediglich bestimmen, wieviel Seiten ein Worksheet hat, wenn ich es ausdrucken würde, um dann im Anschluss die Seitenumbrüche an den richtigen Stellen setzen zu können!

Vielen Dank

Gruss Stephan

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Anzahl Seiten abfragen
30.08.2002 09:44:15
L.Vira
Warum siehst du nicht einfach in der Druckvorschau in der Statusleiste nach?
Re: Anzahl Seiten abfragen
30.08.2002 09:50:23
Steph@n
weil ich das alles per Makro realisieren will!

Durch bestimmte Aktionen wird auf einem Worksheet ein Formular erzeugt, dass unterschiedlich lang sein kann. Jetzt will ich nicht, dass der Anwender die Anpassungen ständig selber machen muss, sondern dass Programm dass macht. darüber hinaus muss ich dann an den entsprechenden Stellen noch Übertragszeilen einfügen usw.

Gruss Stephan

Anzeige
Re: Anzahl Seiten abfragen
30.08.2002 10:02:06
L.Vira
Ich verstehe nicht, was es dir für einen Nutzen bringt, wenn du die Seitenzahl weißt?
So kannst du sie ermitteln:
Sub DruckseitenTabelle()
Dim SZ&
SZ = ExecuteExcel4Macro("Get.Document(50)")
MsgBox "Anzahl der Seiten: " & SZ
End Sub
Re: Anzahl Seiten abfragen
30.08.2002 13:12:00
Steph@n
vielen dank für das Coding!

Nochmal zum Hintergrund:
Der Aufbau und Länge des Sheets ist variabel, das heißt es kann aus 1 aber auch aus 3 Seiten bestehen. Der Seitenumbruch darf aber dann nicht irgendwo sein, sondern nur an geanz bestimmten Stellen (deswegen ist wichtig zu wiesen wieviel seiten ich habe, um dann per Makro die Seitenumbrüche an der richtigen Stelle zu setzen und eine zusätzliche Übertragszeile mit Formel einzufügen!

Ich hoffe das Anliegen ist jetzt verständlicher geworden.

Gruss Stephan

Anzeige
Re: Anzahl Seiten abfragen
30.08.2002 14:15:37
L.Vira
Schau dir mal HPagebreaks, VPagebreaks an.
;
Anzeige

Infobox / Tutorial

Anzahl der Seiten im Excel-Arbeitsblatt abfragen


Schritt-für-Schritt-Anleitung

Um die Anzahl der Seiten in einem Excel-Arbeitsblatt abzufragen, kannst Du ein einfaches Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub DruckseitenTabelle()
       Dim SZ As Long
       SZ = ExecuteExcel4Macro("Get.Document(50)")
       MsgBox "Anzahl der Seiten: " & SZ
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle DruckseitenTabelle aus und klicke auf Ausführen.

Jetzt erhältst Du eine Meldung mit der Anzahl der Seiten, die Dein Arbeitsblatt beim Drucken haben wird.


Häufige Fehler und Lösungen

  • Fehler: "Fehler beim Ausführen des Makros"
    Lösung: Stelle sicher, dass Makros in den Excel-Optionen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.

  • Fehler: Kein Ergebnis in der MsgBox
    Lösung: Überprüfe, ob Dein Arbeitsblatt tatsächlich Seitenumbrüche hat. Wenn das Arbeitsblatt leer oder nicht formatiert ist, kann das Ergebnis 0 Seiten anzeigen.


Alternative Methoden

Falls Du die Anzahl der Seiten nicht über ein Makro abfragen möchtest, kannst Du auch die Druckvorschau verwenden:

  1. Klicke auf Datei > Drucken.
  2. In der Druckvorschau siehst Du die Anzahl der Seiten unten in der Statusleiste.

Diese Methode ist jedoch manuell und eignet sich nicht für automatisierte Prozesse.


Praktische Beispiele

Angenommen, Du möchtest die Seitenumbrüche in einem Arbeitsblatt dynamisch setzen. Hier ist ein Beispiel, wie Du das mit dem oben genannten Makro kombinieren kannst:

Sub SeitenumbrücheSetzen()
    Dim SZ As Long
    SZ = ExecuteExcel4Macro("Get.Document(50)")

    MsgBox "Anzahl der Seiten: " & SZ

    ' Beispiel für das Setzen von Seitenumbrüchen
    If SZ > 1 Then
        ActiveSheet.HPageBreaks.Add Before:=ActiveSheet.Rows(20) ' Setze einen Seitenumbruch nach Zeile 20
    End If
End Sub

In diesem Beispiel wird ein Seitenumbruch nach der 20. Zeile gesetzt, falls mehr als eine Seite vorhanden ist.


Tipps für Profis

  • Überlege, ob Du zusätzlich zu den Seitenumbrüchen auch die Druckeinstellungen wie Seitenlayout und Skalierung anpassen möchtest, um das Druckergebnis zu optimieren.
  • Nutze die HPageBreaks und VPageBreaks-Methoden, um gezielt horizontale und vertikale Seitenumbrüche zu verwalten.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Seiten in Excel ohne VBA abfragen?
Du kannst die Druckvorschau verwenden, um die Seitenanzahl zu sehen. Das ist allerdings manuell.

2. Funktioniert das Makro in allen Excel-Versionen?
Das Makro sollte in den meisten modernen Excel-Versionen (ab 2007) funktionieren, die VBA unterstützen. Stelle sicher, dass Dein Excel richtig konfiguriert ist, um Makros auszuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige