Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

gibt es FreezePanes = True ohne select?

Forumthread: gibt es FreezePanes = True ohne select?

gibt es FreezePanes = True ohne select?
17.10.2008 14:22:00
Margarete
Hallo Excel-Helferlein,
gibt es eine Fensterfixierung OHNE select?
ActiveWindow.FreezePanes = True
Ich hätte gern sowas:
Sheets(1).cells(3,3).FreezePanes = True.
Geht aber leider nicht. Ich hoffe auf Eure Hilfe. Vielen Dank im voraus.
Gruß
Margarete
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: gibt es FreezePanes = True ohne select?
17.10.2008 14:33:53
Rudi
Hallo,
einer der seltenen Fälle, wo es nicht ohne geht.
Gruß
Rudi
AW: gibt es FreezePanes = True ohne select?
17.10.2008 14:35:00
Margarete
Hallo Rudi,
danke für Deine schnelle Antwort. Ja, schade auch. Schönes WE.
Gruß
Margarete
AW: gibt es FreezePanes = True ohne select?
17.10.2008 14:55:00
Original
Hi,
das ist nicht wahr!
mfg Kurt
Anzeige
AW: gibt es FreezePanes = True ohne select?
17.10.2008 14:56:00
Margarete
Hallo Kurt,
wenn das nicht wahr ist, wie geht es dann?
Gruß
Margarete
AW: gibt es FreezePanes = True ohne select?
17.10.2008 15:10:00
Petra
Hi Margarete
test mal dies:

With ActiveWindow
.SplitColumn = 4
.SplitRow = 4
.FreezePanes = True
End With


Grüße Petra

genau so !
17.10.2008 15:14:13
Margarete
Hallo Petra,
genau das was ich gesucht habe. Vielen vielen Dank. Schönes WE.
Gruß
Margarete
Anzeige
hm...
17.10.2008 15:31:44
ransi
HAllo
Und wie stellst du sicher das das ActiveWindow auch sheets(1) ist ?
Ohne sheets(1).select ?
ransi
AW: hm...
17.10.2008 15:33:00
Margarete
Hallo ransi,
in der Datei (Dateien) gibt es nur 1 Blatt (csv-Datei). ich wollte ansonsten kein select innerhalb des Blattes bei den Formatierungen.
Schönes WE.
Gruß
Margarete
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Freeze Panes in Excel VBA ohne Select anwenden


Schritt-für-Schritt-Anleitung

Um die Fensterfixierung (Freeze Panes) in Excel VBA ohne das Selektieren eines Arbeitsblattes anzuwenden, kannst du den folgenden Code verwenden:

With ActiveWindow
    .SplitColumn = 4
    .SplitRow = 4
    .FreezePanes = True
End With

Dieser Code fixiert die Fenster in Excel, indem die vierte Spalte und die vierte Zeile als Ausgangspunkt gewählt werden. Stelle sicher, dass das ActiveWindow tatsächlich das gewünschte Arbeitsblatt anzeigt.


Häufige Fehler und Lösungen

Fehler: ActiveWindow.FreezePanes = True funktioniert nicht ohne vorherige Auswahl.
Lösung: Verwende die With-Anweisung, um die Eigenschaften des ActiveWindow zu modifizieren, wie im obigen Beispiel gezeigt.

Fehler: Die Fixierung wird nicht wie gewünscht angewendet.
Lösung: Überprüfe, ob die Zellen, auf die du abzielst, tatsächlich sichtbar sind und das ActiveWindow das richtige Blatt anzeigt.


Alternative Methoden

Wenn du die Freeze-Panes-Funktion in Excel VBA ohne das Selektieren eines Arbeitsblattes verwenden möchtest, kannst du auch eine Funktion erstellen, die dies übernimmt. Hier ist ein Beispiel:

Sub FreezePanesWithoutSelect()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets(1)

    ws.Activate
    ActiveWindow.SplitColumn = 4
    ActiveWindow.SplitRow = 4
    ActiveWindow.FreezePanes = True
End Sub

Obwohl dies das Arbeitsblatt aktiviert, wird kein Select verwendet, um die Fixierung anzuwenden.


Praktische Beispiele

Ein praktisches Beispiel für die Anwendung der FreezePanes-Funktion könnte so aussehen:

Sub FreezeTopRow()
    With ActiveWindow
        .SplitRow = 1
        .FreezePanes = True
    End With
End Sub

Dieses Skript fixiert nur die oberste Zeile des aktiven Fensters, was bei langen Datenlisten sehr nützlich sein kann.


Tipps für Profis

  • Vermeide Select-Befehle: Das Vermeiden von Select oder Activate in deinem VBA-Code macht diesen effizienter und schneller.
  • Testen auf verschiedenen Blättern: Achte darauf, dass dein Code auf Blättern mit unterschiedlichen Datenstrukturen funktioniert.
  • Verwendung von Variablen: Nutze Variablen, um die Lesbarkeit und Wartbarkeit deines Codes zu verbessern.

FAQ: Häufige Fragen

1. Kann ich FreezePanes auf ein bestimmtes Arbeitsblatt anwenden, ohne es zu aktivieren?
Ja, indem du die With-Anweisung verwendest, kannst du das ActiveWindow anpassen, ohne das Arbeitsblatt tatsächlich zu aktivieren.

2. Was passiert, wenn ich ActiveWindow.FreezePanes = False verwende?
Damit wird die Fensterfixierung aufgehoben. Achte darauf, dass dies nur funktioniert, wenn das Fenster bereits gefroren ist.

3. Gibt es eine Möglichkeit, die Fixierung auf mehrere Blätter anzuwenden?
Ja, du kannst eine Schleife verwenden, um über alle Arbeitsblätter zu iterieren und die FreezePanes-Funktion auf jedes Blatt anzuwenden.

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