Videodatei abspielen per VBA
#1
Video 
hi, kann man per VBA eine Videodatei abspielen welche im gleichen Verzeichnis wie die Exceldatei liegt? Also "Wenn A1=1 dann Videodatei1 abspielen".

Das Video soll im Vollbildmodus wiedergegeben werden(wenn möglich sich danach wieder schließen).

lieben Dank

Julia :)
Top
#2
Hallo Julia,

das sollte eigentlich nach dem gleichen Prinzip funktionieren wie in Deiner Frage zu den Sounds. Dem Mediaplayer ist es ja fast egal, was da kommt - sofern es unterstützte Formate sind.

Eine Alternative wäre z.B. das, nur kommen da einige Meldungen Sad
Sub test()
ThisWorkbook.FollowHyperlink Address:="G:\Music_T\Prüfen\irgendeintitel.mp3"
End Sub

Du kannst auch mal in diesen Beispielthread schauen, wie ich es mit den Sounds gelöst habe. In dem Fall allerdings mit Playlisten.
http://www.clever-excel-forum.de/Thread-...n=lastpost

ist allerdings immer mit dem Mediaplayer.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • merkurus
Top
#3
Hallo,

das Schwierigste ist das automatische Schließen.
Ich hatte mal was gebastelt mit dem Mediaplayer im UserForm.

Das wären die Codes dazu:



' **************************************************************
'  Modul:  UF_Play  Typ = Userform
' **************************************************************


Option Explicit

Private Sub UserForm_Activate()
 WindowsMediaPlayer1.URL = CStr(Worksheets("Tabelle1").Range("C2").Value)
 Beenden
End Sub

Private Sub WindowsMediaPlayer1_PlayStateChange(ByVal NewState As Long)
 If NewState = 3 Then
   WindowsMediaPlayer1.fullScreen = True
 End If
 If NewState = 1 Then Me.Tag = "Close"
End Sub

Private Sub Beenden()
 Do Until Me.Tag = "Close"
   Sleep 1000
   DoEvents
 Loop
 Unload Me
End Sub


' **************************************************************
'  Modul:  Modul1  Typ = Allgemeines Modul
' **************************************************************


Option Explicit

#If VBA7 And Win64 Then
   ' 64 bit Excel
   Public Declare PtrSafe Sub Sleep Lib "kernel32" ( _
       ByVal dwMilliseconds As LongLong)

#Else
   ' 32 bit Excel
   Public Declare Sub Sleep Lib "kernel32" ( _
       ByVal dwMilliseconds As Long)

#End If

Sub Schaltfläche1_Klicken()
 UF_Play.Show
End Sub



Code eingefügt mit: Excel Code Jeanie

Wer sich traut:
.xlsm   Mediaplayer_Kuwer.xlsm (Größe: 20,09 KB / Downloads: 25)

Gruß Uwe
[-] Folgende(r) 2 Nutzer sagen Danke an Kuwer für diesen Beitrag:
  • merkurus, o0Julia0o
Top
#4
wow, das funktioniert super. Einziges Manko ist, dass unten im WindowsMediaPlayer die Play-Taste und der Laufzeitbalken etc. zu sehen sind. Erst nach ca. 48 Sekunden verrschwinden die. Ich habe einfach Sleep auf 0 gesetzt, dann verschwindet die ungewollte Anzeige nach 2 Sekunden.
Top
#5
Ich habe das jetzt mal versucht nachzubauen. Bei mir sagt der immer "Variable nicht definiert". Es wird mir aus der "Private Sub UserForm_Activate()" folgender Wert markiert: "WindowsMediaPlayer1"

Wie bekomme ich diesen denn in VBA?
   

Ich habe nur die UF_Play Userform hinein bekommen. Aber dieses Dropdown & entsprechend Windows>MediaPlayer1 bekomme ich nicht hin. Wie geht das?
Top
#6
Hallo Julia,

(07.12.2017, 12:30)o0Julia0o schrieb: ... "WindowsMediaPlayer1"

Wie bekomme ich diesen denn in VBA?

hier (D)ein Thema zur Auffrischung: http://www.clever-excel-forum.de/thread-...erelemente , nur dass Du jetzt nach 'Windows Media Player' suchen musst.  Undecided

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • o0Julia0o
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste