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

Fenster einfrieren

Forumthread: Fenster einfrieren

Fenster einfrieren
08.10.2024 10:48:34
KG
Hallo Zusammen,

ich habe im Excel eine Maske, wo der Anwender verschiedene Eingabeparameter angibt. Je nach dem was er auswählt bzw eingibt, beginnt dann der VBA Code in verschiedene Felder zu springen um dort den Wert zu checken und den Code auszuführen. Gibt es eine Möglichkeit das Fenster irgendwie einzufrieren, sodass der Anwender nicht sieht, in welche Felder der Code springt? Für den Anwender ist dies natürlich ein nicht so schönes Bild.

Liebe Grüße
KG
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Fenster einfrieren
08.10.2024 10:55:28
Fennek
Hallo,

eigentlich ist es der Normal-Fall, dass das Fenster ruhig bleibt und der User nicht sieht in welche Zelle geschrieben wird.

Es sei denn im Code steht ein ".Select" oder ".Activate"

mfg
AW: Fenster einfrieren
08.10.2024 11:02:17
KlausFz
Hallo Fennek,

setze in Deinen Code am Anfang
Application.ScreenUpdating = False
und am Ende wieder auf = True

Gruß!
Klaus
Anzeige
AW: Fenster einfrieren
08.10.2024 11:09:46
KG
Hallo Fennek, hallo Klaus,

danke für eure Nachrichten. Ja es stehen mehrere Select/Activate Befehle drin, da je nach Wert in einer Zelle, eine andere ausgewählt werden muss und mit einem Wert versehen werden muss.

Das Application.ScreenUpdating = False und True muss ich dann in jedem Modul vornehmen?


Liebe Grüße
KG
Anzeige
AW: Fenster einfrieren
08.10.2024 11:17:43
KlausFz
Ja, in jedem Code. Vor und nach den Befehlen, deren Auswirkungen auf die Anzeige Du verhindern willst.

MfG
Klaus
AW: Fenster einfrieren
08.10.2024 13:24:15
daniel
Hi
im Prinzip musst du nur einmal zu Beginn das Application.ScreenUpdating = False ausführen (an der Stelle, an der der Bildschirm einfrieren soll)
das Application.ScreenUpdating = True kann man in der Regel weglassen, das aktiviert Excel automatisch bei Makroende.
Wenn du das im Code aktivierst aber deine Abfolge der Codes nicht eindeutig ist, kann es zu unerwünschten Effekten führen.

häufig ist es aber auch nicht notwendig.
wenn du die Befehle direkt an Range und Cells anhängst anstatt diese zu selektieren, dann steht der Bildschirm auch "still".
das geht auch über Tabellenblattgrenzen.
dh statt
Sheets("Tabelle1").Select

Range("A1").Select
Selection.ClearContents

schreibt man
Sheets("Tabelle1").Range("A1").ClearContents


Gruß Daniel
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige