Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

TextBox1 auf Tabellenblatt aktualisiert nicht?
#1
Guten Tag zusammen
Von einer UserForm aus starte ich mit einem CommandButton ein VBA-Code. Gleich am Anfang steht: TextBox1.Value="Programm läuft .... Bitte warten!". Obwohl das Application.ScreenUpdate = False erst danach kommt und der Ablauf des Programmes inkl. Start einer Word-Vorlage ziemlich dauert, kann erst am Ende der Text "Ende" wieder in der TextBox1 angezeigt werden. Weshalb ist das am Anfang der Prozedur nicht möglich. Weder Wait noch sonstwas nutzt da. Ist vielleicht der CommandButton das Problem? Wenn im Code Step-by-Step durch den Code gescrollt wird, ist die TextBox1 sehr wohl in der Lage den Text anzuzeigen. Bitte um Hilfe. Vielen Dank.
Gruss
Stefan 1
Antworten Top
#2
Hi

Ohne Code und Datei schwer. Aber Versuchen kannst du es mal damit.
https://www.vbarchiv.net/commands/cmd_doevents.html
Antworten Top
#3
Guten Tag Elex
Vielen Dank für den Vorschlag und in der Tat funktioniert das tatsächlich. Doch DoEvents ist ziemlich riskant. Gibt es da wirklich keine einfachere Lösung  Confused?

Dim i as Integer

For i =  0 to 1000
Worksheets("Tabelle1").txtInfo.Value = "Programm läuft .... Bitte warten!"
DoEvents
Next
Antworten Top
#4
Hallo Stefan,

man sollte versuchen, seine Programme so weit zu optimieren, dass Hinweise wie:  "Programm läuft .... Bitte warten!", oder Fortschrittsanzeigen überflüssig sind. Konkret kann man nicht helfen, da du deinen Quelltext noch nicht gezeigt hast.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#5
Zitat:Doch DoEvents ist ziemlich riskant
In wie fern?
Antworten Top
#6
DoEvents
kann zu Programm-Absturz führen?
Antworten Top
#7
Das kannst nun drehen wie du magst. Gerade bei länger laufenden Codes eben auch den Systemabsturz verhindern. Halt Richtig einsätzen.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste