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.