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

in VBA druckbereich auslesen

Forumthread: in VBA druckbereich auslesen

in VBA druckbereich auslesen
27.10.2008 14:00:03
Herbert
hallo,
wie kann ich per vba in eine $-var den vorhandenen druckbereich auslesen?
vielen dank für euere antworten
gruß herbert
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: in VBA druckbereich auslesen
27.10.2008 14:05:00
Beverly
Hi Herbert,
meinst du das so:

Dim strDruckbereich As String
strDruckbereich = ActiveSheet.PageSetup.PrintArea




AW: in VBA druckbereich auslesen
27.10.2008 14:18:00
Herbert
hallo beverly,
schön, dass wir auch mal wieder zusammenkommen! genau das meinte ich! manchmal steht man schon so was von aufm schlauch! glaubst du, mir währe das jetzt eingefallen? jetzt wo ich es von dir gelesen habe, habe ich über mich gedacht: "du depp, logisch ist es das!"
vielen dank und viele grüße aus dem verregneten pforzheim
herbert
Anzeige
@Herbert
27.10.2008 14:58:41
Beverly
Hi Herbert,
freut mich, dass ich mal einem "alten Bekannten" ;-)))) helfen konnte. Habe gerade neulich die Fotos von damals angeschaut und mich an die schönen Tage erinnert.
Bei uns regnet es übrigens auch.


Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Druckbereich in VBA auslesen


Schritt-für-Schritt-Anleitung

Um den Druckbereich in VBA auszulesen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne das VBA-Editor: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle „Einfügen“ > „Modul“.

  3. Füge den folgenden Code ein:

    Dim strDruckbereich As String
    strDruckbereich = ActiveSheet.PageSetup.PrintArea
    MsgBox "Der Druckbereich ist: " & strDruckbereich
  4. Führe den Code aus: Drücke F5 oder klicke auf „Ausführen“, um den Code auszuführen. Ein Dialogfeld zeigt dir den aktuellen Druckbereich an.


Häufige Fehler und Lösungen

  • Fehler: „Der Druckbereich ist leer“
    Lösung: Stelle sicher, dass ein Druckbereich in den Seitenlayout-Optionen festgelegt ist. Überprüfe, ob der Druckbereich korrekt definiert ist.

  • Fehler: „Laufzeitfehler 1004“
    Lösung: Dieser Fehler tritt auf, wenn du das Skript in einem Arbeitsblatt ausführst, das keinen Druckbereich hat. Stelle sicher, dass du dich im richtigen Arbeitsblatt befindest.


Alternative Methoden

Wenn du den Druckbereich nicht über VBA auslesen möchtest, kannst du auch manuell in Excel nachsehen:

  1. Klicke auf die Registerkarte „Seitenlayout“.
  2. Im Bereich „Seite einrichten“ findest du die Option „Druckbereich“.
  3. Hier kannst du den aktuellen Druckbereich sehen und bearbeiten.

Eine andere Möglichkeit ist die Verwendung von Formeln, um den Druckbereich zu definieren und anzuzeigen.


Praktische Beispiele

Hier sind einige Beispiele, wie du den Druckbereich in VBA anpassen oder auslesen kannst:

  • Druckbereich festlegen:

    ActiveSheet.PageSetup.PrintArea = "$A$1:$D$10"
  • Druckbereich in eine Zelle schreiben:

    Range("F1").Value = ActiveSheet.PageSetup.PrintArea

Diese Beispiele sind besonders nützlich, wenn du regelmäßig mit Druckbereichen arbeitest und sie automatisieren möchtest.


Tipps für Profis

  • Verwende Variablen: Du kannst den Druckbereich dynamisch festlegen, indem du Variablen für die Zelladressen verwendest. So bleibt dein Code flexibler.

    Dim startZelle As String
    Dim endZelle As String
    startZelle = "A1"
    endZelle = "D10"
    ActiveSheet.PageSetup.PrintArea = startZelle & ":" & endZelle
  • Fehlerbehandlung einbauen: Implementiere eine Fehlerbehandlung, um sicherzustellen, dass dein Skript nicht bei einem Fehler stoppt.

    On Error Resume Next
    strDruckbereich = ActiveSheet.PageSetup.PrintArea
    If Err.Number <> 0 Then
        MsgBox "Es gab einen Fehler beim Auslesen des Druckbereichs."
    End If
    On Error GoTo 0

FAQ: Häufige Fragen

1. Frage
Wie kann ich den Druckbereich für alle Arbeitsblätter gleichzeitig festlegen?
Antwort
Du kannst eine Schleife verwenden, um den Druckbereich für jedes Arbeitsblatt festzulegen:

Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
    ws.PageSetup.PrintArea = "$A$1:$D$10"
Next ws

2. Frage
Kann ich den Druckbereich auch für bedingte Formate nutzen?
Antwort
Ja, du kannst den Druckbereich so anpassen, dass nur die Zellen mit bedingten Formaten im Druckbereich angezeigt werden, indem du die entsprechenden Zelladressen angibst.

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