Não pausar o código...
 
Notifications
Clear all

Não pausar o código ao executar sons .wav

4 Posts
2 Usuários
0 Reactions
963 Visualizações
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Pessoal bom dia!

Inseri na minha planilha o seguinte código:

Declare PtrSafe Function sndPlaySound32 Lib "winmm.dll" Alias "sndPlaySoundA" _
    (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Public Const MySoundsPath = "D:"

Sub Som()
    sndPlaySound32 MySoundsPath & "Som.wav", 0
End Sub

'Esta parte está em outra Sub

        If Cells(i, "AB").Value <> 0 Then
        Call Som
        End If

Está funcionando belezinha, porém percebo que o código meio que "espera" o áudio ser executado pra continuar rodando

Existe alguma forma do código mandar o áudio executar e continuar rodando sem esperar? E se precisar disparar novo áudio ele "sobrepor" ao anterior?

Obrigado

 
Postado : 17/04/2018 7:50 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia RAMZERO,

Tenta assim:

 If Cells(i, "AB").Value <> 0 Then
        DoEvents
        Call Som
        End If

Qualquer coisa da o grito.
Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/04/2018 7:54 am
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Fala Bernardo!

Cara, não percebi diferença não, tem algum outro jeito?

Obrigado

 
Postado : 21/04/2018 6:06 am
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Alguém tem mais alguma ideia?

Obrigado

 
Postado : 25/04/2018 9:18 am