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

Forumthread: Media Player starten

Media Player starten
Thuner
Liebe VBA Profis
Ich habe eine Zusammenstellung all meiner mp3-Files in Excel. Jetzt möchte ich die Lieder aus diesem File starten. Ich habe ein Makro gemacht, welches mir den Filenamen liefert, auch den exakten Pfad habe ich. Jetzt möchte ich den Mediaplayer starten mit
RetVal = Shell("C:\Programme\Windows Media Player\wmplayer.exe " & PathAndFile, 1)
Ich machte mal so was ähnliches mit PDF-Files und dort funktionierte dies tatellos...
Der Mediaplayer hat jetzt aber das Gefühl, dass jeder durch Backslash abgetrennte Ordner in der Pfadangabe ein eigenes File ist. Als erstes wird versucht, ein File "Dokumente" zu starten...
Wer kann mir helfen?
Schöne Ostern
Markus
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Media Player starten
K.Rola
Hallo,

Sub play_Sound()
Dim WSHShell As Object
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.Run "C:\deinPfad\deinSong.mp3"
End Sub

Gruß K.Rola
AW: Media Player starten
Matthias
Hallo Markus,
Versuch' mal, die Datei(en) in Anführungszeichen einzuschließen. Innerhalb einer Stringvariable musst du diese dafür doppelt eingeben:
RetVal = Shell("C:\Programme\Windows Media Player\wmplayer.exe """ & PathAndFile & """", 1)
be einer Datei geht es jedenfalls so. Bei mehreren musst Du vielleicht alle Dateien separat einschließen (in der Variable PathAndFile).
Gruß Matthias
Anzeige
AW: Media Player starten
Thuner
Pefekt. Funktioniert.
Danke
AW: Danke für die Rückmeldung - o.T.
09.04.2004 21:14:05
Matthias
:-)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Media Player mit Excel VBA steuern


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.
  2. Neues Modul erstellen: Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsx)“ und wähle „Einfügen“ > „Modul“.
  3. Code einfügen: Kopiere den folgenden Code in das Modul:

    Sub PlayMP3()
       Dim PathAndFile As String
       PathAndFile = "C:\deinPfad\deinSong.mp3"
       RetVal = Shell("C:\Programme\Windows Media Player\wmplayer.exe """ & PathAndFile & """", 1)
    End Sub
  4. Anpassen des Pfades: Ersetze C:\deinPfad\deinSong.mp3 durch den exakten Pfad deiner MP3-Datei.
  5. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Führe das Makro über ALT + F8 aus und wähle PlayMP3.

Häufige Fehler und Lösungen

  • Fehlerhafte Pfadangabe: Stelle sicher, dass der Pfad zur MP3-Datei korrekt ist. Ein falscher Pfad führt dazu, dass der Media Player nicht startet.
  • Dateinamen mit Leerzeichen: Wenn der Dateiname oder der Pfad Leerzeichen enthält, umschließe die gesamte Pfadangabe in Anführungszeichen. Beispiel:

    RetVal = Shell("C:\Programme\Windows Media Player\wmplayer.exe """ & PathAndFile & """", 1)

Alternative Methoden

Eine weitere Möglichkeit, MP3-Dateien über Excel VBA abzuspielen, besteht darin, die WScript.Shell-Objektmethode zu verwenden:

Sub play_Sound()
    Dim WSHShell As Object
    Set WSHShell = CreateObject("WScript.Shell")
    WSHShell.Run "C:\deinPfad\deinSong.mp3"
End Sub

Diese Methode ist einfach und benötigt keinen spezifischen Media Player.


Praktische Beispiele

  • Einzelne Datei abspielen: Nutze den oben beschriebenen Code, um eine einzelne MP3-Datei abzuspielen.
  • Mehrere Dateien abspielen: Erstelle eine Schleife, um mehrere MP3-Dateien hintereinander abzuspielen:

    Sub PlayMultipleMP3s()
      Dim Songs As Variant
      Songs = Array("C:\deinPfad\Song1.mp3", "C:\deinPfad\Song2.mp3")
      Dim i As Integer
      For i = LBound(Songs) To UBound(Songs)
          RetVal = Shell("C:\Programme\Windows Media Player\wmplayer.exe """ & Songs(i) & """", 1)
          Application.Wait (Now + TimeValue("0:00:05")) ' Warte 5 Sekunden zwischen den Songs
      Next i
    End Sub

Tipps für Profis

  • Fehlerbehandlung: Integriere Fehlerbehandlungsroutinen in deinen Code, um unerwartete Probleme zu vermeiden.

    On Error Resume Next
    ' Dein Code hier
    If Err.Number <> 0 Then
      MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
    End If
  • Windows Media Player anpassen: Du kannst auch Parameter hinzufügen, um den Media Player in bestimmten Modi zu starten, z.B. im Vollbildmodus.


FAQ: Häufige Fragen

1. Wie kann ich die Windows Media Player exe location finden?
Die Standardinstallation befindet sich in der Regel unter C:\Programme\Windows Media Player\wmplayer.exe. Überprüfe diesen Pfad und passe ihn gegebenenfalls an.

2. Funktioniert das Abspielen von MP3s in allen Excel-Versionen?
Ja, die meisten Versionen von Excel, die VBA unterstützen, können diesen Code verwenden, solange der Windows Media Player installiert ist.

3. Kann ich auch andere Audioformate abspielen?
Ja, du kannst auch andere unterstützte Audioformate abspielen, indem du einfach den Dateinamen im Code anpasst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige