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.

Hinweis-Box
#1
Hallo liebes Forum,

hat jemand eine Idee wie ich das bewerkstelligen könnte:
Während einer länger andauernden Rechenprozedur möchte ich dem Bedienenden in einer Box mitteilen, dass er sich gedulden muss.
Mit eine MsgBox  funktioniert es leider nicht, da das OK angeklickt werden muss, und dann ist die MsgBox wieder geschlossen.
Natürlich soll im Hintergrund der Rechenvorgang fortgeführt werden.
Gibt es dafür eine Lösung ?

Vielen Dank für Eure Hilfe.

Liebe Grüße aus Innsbruck
Helmut
Antworten Top
#2
Hallo Helmut,

das ginge mit einer Userform und einem Label.

Einfach zu Beginn Deines Codes:

Userorm1.show
Doevents

vor End Sub
Unload Useform1
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • heli
Antworten Top
#3
Hallo,

falls eine längere Schleife läuft, kann man die user über den Fortschritt informieren mit


Code:
for i = 1 to 1000
    application.statusbar = i
next i


dann wird i am linken unteren Ende im Rahmen angezeigt.

mfg
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • heli
Antworten Top
#4
Hallo Atilla, hallo Fennek,

vielen Dank für Eure Hilfe.

Liebe Grüße
Helmut
Antworten Top
#5
Hallo Atilla,

es tut mir leid, aber das mit der UserForm1 funktioniert nicht, da mit Aufscheinen der UserForm der Rechenprozess untzerbrochen wird und erst fortgesetzt wird, wenn die UserForm geschlossen wird.

Was habe ich falsch gemacht ?

Liebe Grüße
Helmut
Antworten Top
#6
Hallo Helmut,

wahrscheinlich hast Du nichts falsch gemacht, aber ich.

Die Userform Show Eigenschaft muss "False" sein.
Das kannst Du im Eigenschaftsfenster der Userform fest einstellen, oder aber beim Aufruf mitgeben.

Nach folgendem Prinzip klappt es:


Code:
Sub test()

 UserForm1.Show False
 DoEvents
 
 '...Dein Code
 
 Unload UserForm1
 
End Sub
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • heli
Antworten Top
#7
Hallo Atilla,

Vielen Dank für Deine Hilfe, jetzt klappt es.

Liebe Grüße
Helmut
Antworten Top


Gehe zu:


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