Hallo User,
ist es möglich, z. B. über Application.run 1, 2 oder 3 Macros gleichzeitig zu starten. Das heißt das die 3 Sounddateien zur gleichen Zeit gestartet bzw. abgespielt werden können.
Vorerst Vielen Dank
Gruß Artur
Hi,
mit VBA gibt es kein gleichzeitig, immer schön nacheinander, weil nicht
multithreadfähig.
mfg herbert
AW: Sounddatei abspielen
09.07.2008 20:35:30
Artur
Hallo Herbert,
hatte ich mir schon gedacht. Trotsdem Danke
Gruß Artur
AW: Sounddatei abspielen
10.07.2008 00:31:00
Jürgen
Hallo,
stimmt, VBA kann kein Multithreading, das Betriebssystem aber Multitasking. Da das Abspielen der Sounddatei nicht von Excel ausgeführt, sondern nur angestoßen wird, ließe sich eine Lösung durch eine Folge von Shell-Aufrufen denken, die nacheinander die Sounddateien aufrufen. Die Steuerung kann an VBA zurückfallen, wenn das externe Programm aufgerufen wurde (nicht erst, wenn es beendet ist).
Es könnte also so aussehen:
Shell "cmd /Cc:\sounds\sound1.wav"
Shell "cmd /Cc:\sounds\sound2.wav"
Diese Lösung scheitert in einer Standardkonfiguration allerdings daran, dass der Windows Mediaplayer, der das Abspielen übernehmen würde, nicht mehrfach aufgerufen werden kann (zumindest ist es mir nicht gelungen), somit würde nur der zuletzt aufgerufene Sound gespielt. Gelingt es, den bzw. irgendeinen Player in mehreren Instanzen aufzurufen, wäre das Ziel erreicht.
Gruß, Jürgen