Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1344to1348
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wav-Datei abspielen während Loop-Schleife

Wav-Datei abspielen während Loop-Schleife
08.01.2014 20:48:47
Howard

Hallo,
hab ein kleines Problemchen mit dem Abspielen einer Wav-Datei.
Mit
Option Explicit
Declare Function sndPlaySound32 Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As _
String, ByVal uFlags As Long) As Long
deklariere ich im Kopf des Makros zunächst die Function zum Abspielen und kann
nun durch Einfügen von
Call sndPlaySound32("G:\Sound\James_Bond_Theme.wav", 0)
die betreffende Wav-Datei abspielen.
Kernstück des Makros ist die Schleife
Do
Range("007!U43").Calculate
Loop Until Range("007!U43") = "OKAY"
Füge ich die Zeile Call.... vor Do ein, wird erst die komplette Wav-Datei abgespielt, bevor die Schleife abgearbeitet wird. Füge ich sie nach Loop....
ein, arbeitet das Makro die Schleife ab und spielt anschließend die komplette
Wav-Datei ab.
Ich suche eine Möglichkeit, daß die Wav-Datei gleichzeitig mit dem Starten
der Loop-Schleife abgespielt/gestartet wird und endet, sobald Range("007!U43") =
"OKAY" ist.
Bisherige Testläufe haben ergeben, daß das Abarbeiten der Schleife schwankt
zwischen ein paar Sekunden und etwa 2 Minuten. Die Wav-Datei hat eine Länge von
2:36 . Wenn nun die Schleife länger braucht als das Musikstück lang ist, müßte
das Musikstück nach Ablauf wieder von vorn anfangen.
Hab im Netz leider nichts in der Art gefunden.
Gruß
Howard

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wav-Datei abspielen während Loop-Schleife
09.01.2014 07:26:14
Nepumuk
Hallo,
ein Beispiel:
Option Explicit

Private Declare Function sndPlaySoundA Lib "winmm.dll" ( _
    ByVal lpszSoundName As String, _
    ByVal uFlags As Long) As Long

Private Const SND_SYNC As Long = &H0
Private Const SND_ASYNC As Long = &H1
Private Const SND_LOOP As Long = &H8

Public Sub Beispiel()
    
    Call sndPlaySoundA("D:\Eigene Dateien\Eigene Programme\Speek_SDK\SR\test.wav", SND_ASYNC Or SND_LOOP)
    
    Do
        
        'mach was
        
    Loop
    
    Call sndPlaySoundA("NULL", SND_SYNC)
    
End Sub

Gruß
Nepumuk

Anzeige
AW: Wav-Datei abspielen während Loop-Schleife
09.01.2014 08:13:47
Howard
Hallo Nepumuk,
hab es gerade getestet. Funktioniert ganz hervorragend.
Tausend Dank.
Howard

16 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige