Ciao,
per eseguire un suono che mi avverte del raggiungimento di un obiettivo all'interno della cartella di lavoro, uso il seguente codice ben funzionante:
Da un Modulo standard:
Option Explicit
#If Win64 Then
Private Declare PtrSafe Function mciSendString Lib "winmm.dll" Alias \_
"mciSendStringA" (ByVal lpstrCommand As String, ByVal _
lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal _
hwndCallback As Long) As Long
#Else
Private Declare Function mciSendString Lib "winmm.dll" Alias \_
"mciSendStringA" (ByVal lpstrCommand As String, ByVal _
lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal _
hwndCallback As Long) As Long
#End If
Private sMusicFile As String
Private Play
Public Sub PlaySound()
sMusicFile = "C:\Users\Vladimiro\Desktop\R.Mp3"
Play = mciSendString("play " & sMusicFile, 0&, 0, 0)
If Play <> 0 Then
End If
End Sub
Public Sub StopSound()
sMusicFile = "R.mp3"
Play = mciSendString("close " & sMusicFile, 0&, 0, 0)
End Sub
Dal Modulo del foglio di lavoro:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("B4") > 3 Then
PlaySound
End If
End Sub
Quello che mi serve è la possibilità di non specificare il percorso del file Mp3.
Mi spiego.
In Access c'è un'applicazione che fa in modo, una volta inserito file di Access e file Mp3 in una stessa cartella, di non dover di volta in volta specificarne il percorso una volta modificato:
sMusicFile = Application.CurrentProject.Path & "\R.Mp3"
Purtroppo in Excel non l'ho trovata.
In definitiva c'è un modo per modificare il seguente percorso?
sMusicFile = "C:\Users\Vladimiro\Desktop\R.Mp3"
Vladimiro