versão 2007 !
"Erro de Compilação: Constantes, seqüências de
comprimento fixo, matrizes, tipos definidos pelo usuário e
Instruções Declare não são permitidos como membros públicos
de módulos de objetos."
#If VBA7 Then
Declare PtrSafe Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
#Else
Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
#End If
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.ScreenUpdating = False
Dim Preço, Parar, Objetivo
Dim AudioParar, AudioObj As String
AudioParar = ThisWorkbook.Path & "" & "beep1.wav"
AudioObj = ThisWorkbook.Path & "" & "beep2.wav"
Preço = Range("A1").Value
Parar = Range("B1").Value
Objetivo = Range("C1").Value
Select Case Preço
Case Is <= Parar
Call sndPlaySound(AudioParar, 0)
Range("D1").Value = "STOP"
Case Is >= Objetivo
Call sndPlaySound(AudioObj, 0)
Range("D1").Value = "OBJETIVO"
Case Else
Range("D1").Clear
End Select
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Postado : 16/02/2014 8:42 am