{quote}{login=Hugo}{date=18.02.2010 05:54}{thema=Re: Re: Re: Re: Re: Re: Re: Re: Re: }{post}Вернее так, отслеживать надо диапазон, т.к. в процентах сама формула не меняется:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("K:L")) Is Nothing Then Exit Sub
If [f7] <= -0.01 Then ExecuteExcel4Macro "SOUND.PLAY(,""" & "c:\WINDOWS\Media\chimes.wav" & """)"
End Sub
Но тогда, если данные меняются по формуле, работать не будет. Только если заносить кодом. Сейчас проверю...{/post}{/quote}
Вот так прописал. Но получается, что звук идет при каждом изменении диапазона K:L. А нельзя ли так, чтобы звук раздавался только один раз когда попадает в зону первого условия или второго и следующий раз тогда когда будет выход из зоны и новый вход? Или может тогда лучше сделать кнопку отключения и включения макроса? Правда тут нужно две кнопки, одна на зону -, другая на +.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("K:L")) Is Nothing Then Exit Sub
If [f7] <= -0.01 Then ExecuteExcel4Macro "SOUND.PLAY(,""" & "d:\WINDOWS\Media\chimes.wav" & """)"
If [f7] >= 0.01 Then ExecuteExcel4Macro "SOUND.PLAY(,""" & "d:\WINDOWS\Media\chimes.wav" & """)"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("K:L")) Is Nothing Then Exit Sub
If [f7] <= -0.01 Then ExecuteExcel4Macro "SOUND.PLAY(,""" & "c:\WINDOWS\Media\chimes.wav" & """)"
End Sub
Но тогда, если данные меняются по формуле, работать не будет. Только если заносить кодом. Сейчас проверю...{/post}{/quote}
Вот так прописал. Но получается, что звук идет при каждом изменении диапазона K:L. А нельзя ли так, чтобы звук раздавался только один раз когда попадает в зону первого условия или второго и следующий раз тогда когда будет выход из зоны и новый вход? Или может тогда лучше сделать кнопку отключения и включения макроса? Правда тут нужно две кнопки, одна на зону -, другая на +.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("K:L")) Is Nothing Then Exit Sub
If [f7] <= -0.01 Then ExecuteExcel4Macro "SOUND.PLAY(,""" & "d:\WINDOWS\Media\chimes.wav" & """)"
If [f7] >= 0.01 Then ExecuteExcel4Macro "SOUND.PLAY(,""" & "d:\WINDOWS\Media\chimes.wav" & """)"
End Sub