Привет Naeel Maqsudov, извинити за двойной вопрос по поводу Пост#11.
Теперь к PlatSound, второй раз копиюю ету функцию, она из книжки по VBA.
---------------------------------------------------------------------
Проигрывание звука из функции рабочего листа
Функция Alarm, показанная ниже, предназначена для применений в формуле рабочего
листа. Она использует функцию Windows API, чтобы проигрывать звук, если ячейка соответ-
ствует определенному условию.
-----------------------------------------------------------------
Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Long
Function ALARM(Cell, Condition)
Dim WAVFile As String
Const SND_ASYNC = &H1
Const SND_FILKNAME = &H20000
If Evaluate(Cell.Value & Condition) Then
WAVFile = ThisWorkbook.Path & "\sound.wav"
Call PlaySound(WAVFile, Ob, SND_ASYNC Or SND_FILENAME|
ALARM = True
Else
ALARM = False
End If
End Function
------------------------------------------------------------------------
Функция Alarm имеет два аргумента: ссылку на ячейку и "условие" (выраженное в виде
строки). Например, следующая формула использует функцию Alarm для проигрывания фай-
ла WAV, если значение в ячейке В13 больше или равно 1000:
-ALARM <В13,- ">=1000")
Функция использует функцию VBA E v a l u a t e , чтобы определить, соответствует ли зна-
чение ячейки заданному критерию. Если условие выполнено (и звук воспроизведен), функция
возвращает ИСТИНА, в противном случае она возвращает ЛОЖЬ.
-----------------------------------------------------------
все што било в книжке.
Привет mc-black. Когда я ваш код скомпилировал то звук не бил воспроизведен, а толька такой щелчок или што то в етом роде! В чем проблема может бить?Файл я розместил в той директории што и робочаякнига
