Wie kann ich verhindern, dass sich Excel schnell lädt / flackert, während Daten aus externen Quellen geladen werden?

31630
Drew Chapin

Ich habe eine Excel-Tabelle mit mehreren Diagrammen auf demselben Arbeitsblatt. Die Daten jedes Diagramms stammen aus einer anderen Tabelle. Die Daten jeder Tabelle werden aus einer Access-Datenbank abgerufen und die Verbindungen für jede Tabelle werden beim Öffnen der Arbeitsmappe aktualisiert. Beim Öffnen der Arbeitsmappe blinken alle Diagramme (zwischen sichtbar und nicht sichtbar) mehrmals sehr schnell. Gibt es eine Möglichkeit, dieses Blinken zu verhindern, während die Daten aktualisiert werden?

6

2 Antworten auf die Frage

4
STTR
Public Sub StroboscopeOff() Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Application.EnableEvents = False ActiveSheet.DisplayPageBreaks = False Application.DisplayStatusBar = False Application.DisplayAlerts = False End Sub  Public Sub StroboscopeOn() Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic Application.EnableEvents = True ActiveSheet.DisplayPageBreaks = True Application.DisplayStatusBar = True Application.DisplayAlerts = True End Sub 

Benutzen:

StroboscopeOff()  .. Update Data   StroboscopeOn() 
Ich habe vergessen zu erwähnen, dass dies eine funktionierende Lösung war, selbst das Ändern von "Application.ScreenUpdating" reichte aus. Ich habe das Gefühl, dass meine Antwort der Deaktivierung von "Hintergrundaktualisierung aktivieren" eine bessere Antwort ist, da dafür keine makroaktivierte Arbeitsmappe oder VBA-Kenntnisse erforderlich sind. Drew Chapin vor 10 Jahren 0
2
Drew Chapin

Deaktivieren / deaktivieren Sie Enable background refreshalle Arbeitsmappenverbindungen.

Dies scheint das Problem für mich gelöst zu haben. Die Option "Daten beim Öffnen der Datei aktualisieren" funktioniert immer noch, aber der Bildschirm blinkt beim Öffnen der Arbeitsmappe jetzt überhaupt nicht. Ich habe die Option "Hintergrund-Aktualisierung aktivieren" für eine der Verbindungen wieder aktiviert, und das Blinken begann erneut. Die Verbindung für diese Verbindung wurde deaktiviert, und die Arbeitsmappe blinkt nicht mehr. Das Blinken scheint also etwas mit der Option "Hintergrundaktualisierung aktivieren" zu tun zu haben. Drew Chapin vor 10 Jahren 0
Frage: Hilft Ihnen `Application.ScreenUpdating = False` nicht? ich bin neugierig nixda vor 10 Jahren 0
Ich habe `Application.ScreenUpdating = False` nicht versucht. Ich habe herausgefunden, dass die Option "Hintergrundaktualisierung aktivieren" deaktiviert wurde, bevor @STTR eine Lösung veröffentlicht hat, und war damit zufrieden. Ich habe jedoch vor, zu versuchen, seine Antwort irgendwann herauszufinden. Drew Chapin vor 10 Jahren 0
@ Nixda, ich habe vergessen zu kommentieren, dass "Application.ScreenUpdating" eine funktionierende Lösung war. Ich habe das Gefühl, dass meine Antwort der Deaktivierung von "Hintergrundaktualisierung aktivieren" eine bessere Antwort ist, da dafür keine makroaktivierte Arbeitsmappe oder VBA-Kenntnisse erforderlich sind Drew Chapin vor 10 Jahren 0