Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 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

Anzeige

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
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige