ich habe eine MsgBox estellt.
MsgBox ("Erstellt von joko0803").
wie kann ich steuern, dass diese nur ca. 2 Sekunden eingeblendet bleit?
Danke schon mal für euer Interesse an diesem Thema.
joko
Option Explicit
Sub MsgBox3Sekunden()
' Blendet eine Msgbox nach 3 Sekunden automatisch wieder aus
' von Franz W Herber.de
' Verweis auf Microsoft Scripting Runtime
Dim WsShell
Dim intText As Integer
Set WsShell = CreateObject("WScript.Shell")
intText = WsShell.Popup("Diese Meldung wird nach 3 Sekunden geschlossen.", 3, "Automatisch...")
' Die 3 in der letzten Zeile gibt die Dauer der Öffnung an.
End Sub
Sub MsgZeit()
' Blendet eine Msgbox nach 3 Sekunden automatisch wieder aus
' von K.Rola
' kein Verweis notwendig
Const bytZeit As Byte = 3
Dim objWSH As Object, intMSG As Integer
Set objWSH = CreateObject("WScript.Shell")
intMSG = objWSH.Popup("Ich bin in " & bytZeit & " Sekunden verschwunden!" & Space(10), bytZeit, "gebe bekannt...")
Set objWSH = Nothing
End Sub
Um eine MsgBox in Excel für 2 Sekunden anzuzeigen, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine kurze Anleitung:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu: Rechtsklicke auf "VBAProject (DeineDatei.xlsm)" > Einfügen > Modul.
Kopiere den folgenden Code in das Modul:
Option Explicit
Sub MsgBox2Sekunden()
Dim WsShell As Object
Set WsShell = CreateObject("WScript.Shell")
WsShell.Popup "Dies ist ein Excel Hinweis, der nach 2 Sekunden verschwindet.", 2, "Hinweis", 64
Set WsShell = Nothing
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Führe das Makro aus: Drücke ALT + F8
, wähle MsgBox2Sekunden
aus und klicke auf "Ausführen".
Jetzt wird das Excel Infofenster für 2 Sekunden angezeigt und danach automatisch geschlossen.
Fehler: "Komponente nicht gefunden" beim Ausführen des Makros.
Fehler: MsgBox bleibt länger als 2 Sekunden sichtbar.
WsShell.Popup
Befehl. Stelle sicher, dass du die richtige Zeit (in Sekunden) angibst.Wenn du keine VBA-Lösung verwenden möchtest, gibt es auch andere Ansätze:
Verwendung von benutzerdefinierten Formulare: Du kannst ein benutzerdefiniertes Formular erstellen, das automatisch geschlossen wird. Dies ist jedoch komplexer und erfordert mehr VBA-Kenntnisse.
Verwendung von Excel-Diagrammen: Eine kurze Nachricht kann auch in einem Excel-Diagramm angezeigt werden, allerdings bleibt diese dauerhaft sichtbar, bis du sie manuell entfernst.
Hier ist ein einfaches Beispiel, das du anpassen kannst:
Sub BeispielHinweis()
Dim WsShell As Object
Set WsShell = CreateObject("WScript.Shell")
WsShell.Popup "Achtung! Dies ist ein Hinweis.", 2, "Warnung", vbExclamation
Set WsShell = Nothing
End Sub
Dieses Beispiel zeigt eine Warnung für 2 Sekunden an. Du kannst den Text sowie den Titel nach Belieben anpassen.
Verwende benutzerdefinierte Icons: Du kannst die Art der Popup-Nachricht anpassen, indem du verschiedene Werte für das Icon
-Argument in WsShell.Popup
verwendest, z.B. vbCritical
, vbInformation
etc.
Kombiniere mit anderen VBA-Funktionen: Nutze das Popup in Kombination mit anderen VBA-Funktionen, um komplexere Interaktionen zu schaffen.
1. Wie kann ich die Dauer der MsgBox anpassen?
Du kannst die Dauer ändern, indem du den zweiten Parameter in WsShell.Popup
anpasst. Für 2 Sekunden setze ihn auf 2
.
2. Funktioniert dies in allen Excel-Versionen?
Ja, die vorgestellten Methoden sollten in den meisten Excel-Versionen ab 2000 funktionieren, solange VBA unterstützt wird. Achte darauf, dass die richtigen Berechtigungen für das Ausführen von Makros gesetzt sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen