Thema Datum  Von Nutzer Rating
Antwort
29.03.2021 15:03:51 Ulrich
NotSolved
29.03.2021 15:21:27 Mase
NotSolved
29.03.2021 17:04:38 Ulrich
NotSolved
29.03.2021 19:18:20 Mase
NotSolved
Rot Keine gute Idee.
29.03.2021 19:38:22 volti
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
29.03.2021 19:38:22
Views:
497
Rating: Antwort:
  Ja
Thema:
Keine gute Idee.

Hallo zusammen,

neben den Ausführungen von Mase, dass mit normalen Mitteln der Text in derselben MsgBox nicht geändert werden kann und der Alternative Application.Statusbar hättest Du mindestens noch folgende Möglichkeit.

1. Eine Pop-Msgbox per API oder Shell. Die erste MsgBox wird automatisch nach einer bestimmten Zeit beendet und der Code kann laufen

Während der Abarbeitung ist natürlich keine MsgBox zu sehen.

Code:
01
02
03
04
05
06
07
08
09
10
 
Private Declare PtrSafe Function MessageBoxTimeoutA Lib "user32" ( _
        ByVal hwnd As LongPtrByVal lpText As String, _
        ByVal lpCation As StringByVal uType As Long, _
        ByVal wLanguageId As IntegerByVal dwMiliseconds As LongAs Long
Sub Test()
' Wartet eine Sekunde
  MessageBoxTimeoutA Application.hwnd, "Mein Text", "MyCaption", vbInformation01000
' oder
  CreateObject("WScript.Shell").Popup "MeinText", 1, "MyCaption", vbInformation
End Sub
 
1. Eine Userform als Fortschrittsanzeige
https://www.clever-excel-forum.de/Thread-Fortschrittsbalken-mit-Prozentanzeige-fuer-Excel-Makro?pid=224704#pid224704
 
2. Eine API-Lösung, bei der die Messagebox stehen bleibt, der Code ausgeführt wird und dann wie gewünscht der Text geändert wird, bis zum Klick des Users.
Diese Lösung ist etwas aufwändiger. Wenn Du sie ausprobieren und nutzen möchtest, sag hier bescheid. Ich such sie raus und passe sie an, denn ich habe nur so etwas Ähnliches parat.
 
viele Grüße
Karl-Heinz

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.03.2021 15:03:51 Ulrich
NotSolved
29.03.2021 15:21:27 Mase
NotSolved
29.03.2021 17:04:38 Ulrich
NotSolved
29.03.2021 19:18:20 Mase
NotSolved
Rot Keine gute Idee.
29.03.2021 19:38:22 volti
NotSolved