Collapse column

Autor Thema: Office 2007: Eine MessageBox nach bestimmter Zeit schließen  (Gelesen 2415 mal)

Offline talisch

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2007
Office 2007: Eine MessageBox nach bestimmter Zeit schließen
« am: April 21, 2016, 07:37:08 Vormittag »
Hallo zusammen,
ich bin neu hier und habe eine Frage zu einem nicht neuen Thema "Eine MessageBox nach bestimmter Zeit schließen".
Ich habe eine UserForm auf der sich verschiedene Buttons befinden.
Über einen dieser Buttons soll zu Beginn „Ihre“ MessageBox für 3s angezeigt werden.
Das klappt auch soweit, allerdings muss ich den Mauszeiger von oben genannten Button verschieben, es ist egal wohin, nur weg vom Button.
Wenn ich das nicht mache bleibt die MessageBox in der Anzeige und es geht somit nicht weiter.
Ein Experimentieren mit den Parametern der MessageBox bringt keine Besserung.

Wo könnten die Ursachen dafür liegen?

Ich bin für jeden Hinweis dankbar.

P.S.
Wenn ich das Codebeispiel über einen Button direkt von einem Tabellenblatt starte, funktioniert es einwandfrei.

 

Sub MessageBox_zeitgesteuert()
'** Dimensionierung der Variablen
Dim intAnz As Integer
Dim objShell As Object
Dim lngDauer As Long

'** Objektverweis auf die WScript.Shell setzen
Set objShell = CreateObject("WScript.Shell")

'** Anzeigedauer festlegen
lngDauer = 3

'** Anzeige der MessageBox mit Anzeigetext und Titelleiste
intAnz = objShell.Popup("Die Anzeigedauer beträgt " & lngDauer & " Sekunde/n", _
  lngDauer, "Inhalt der Titelleiste", vbOKOnly)
End Sub

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2007: Eine MessageBox nach bestimmter Zeit schließen
« Antwort #1 am: April 21, 2016, 09:16:08 Vormittag »
Hallo,

Du könntest eine eigene UserForm bauen anstatt der MsgBox über das WScript-Objekt (was bei mir z.B. nicht funktioniert)
und in Deine UserForm folgenden Code einbauen. Das ist m.E. einfacher.

Code: Visual Basic
  1. Private Sub UserForm_Activate()
  2.   Application.Wait Now + TimeSerial(0, 0, 3)
  3.   Unload Me
  4. End Sub

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline talisch

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2007
Antw:Office 2007: Eine MessageBox nach bestimmter Zeit schließen
« Antwort #2 am: April 21, 2016, 19:51:17 Nachmittag »
Hallo maninweb,

danke für die schnelle Antwort.
Habe gerade Dein Beispiel getestet und es funktioniert.
Der Code von heute morgen war leider fehlerhaft, ich bringe ihn hier noch einmal.
Vielleicht kannst Du Dir das noch einmal in einer ruhigen Minute anschauen.

Sub Nachricht_nach_Zeit_schließen()
   Dim Nachricht As Object
   Set Nachricht = CreateObject("WScript.Shell")
   Nachricht.Popup "Hallo Welt!", 1, "Titeltext"
   Set Nachricht = Nothing
End Sub

Erst einmal danke ...
Viele Grüße
« Letzte Änderung: April 21, 2016, 20:30:47 Nachmittag von talisch »

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2007: Eine MessageBox nach bestimmter Zeit schließen
« Antwort #3 am: April 22, 2016, 15:31:10 Nachmittag »
Hallo,

wie bereits implizit geschrieben, rate ich von der Verwendung externer Objekte ab,
so denn diese nicht zwingend notwendig sind. Das ist bei der MsgBox nicht der Fall.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline talisch

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2007
Antw:Office 2007: Eine MessageBox nach bestimmter Zeit schließen
« Antwort #4 am: April 24, 2016, 10:13:54 Vormittag »
Hallo,

alles klar werde also weiter mit der 2. UserForm arbeiten.
Noch mal danke für die Hilfe und vielleicht bis bald.
Viele Grüße ...
talisch

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.