Может у Вас просто нет winmm.dll, из которой вызывается функция.
ActiveSheet.Range("xx:xx").Clear" писал(а):Active Sheet. Range (xx:xx) Clear
Модератор: Naeel Maqsudov
ActiveSheet.Range("xx:xx").Clear" писал(а):Active Sheet. Range (xx:xx) Clear
Код: Выделить всё
Option Explicit
Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByRef pszSound As String, _
ByVal hmod As Long, ByVal fdwSound As Long) As Boolean
Const SND_ASYNC = 1
Const SND_FILENAME = 131072
Sub PlaySong()
Call PlaySound(ThisWorkbook.Path & "\snd.wav", 0, SND_ASYNC Or SND_FILENAME)
End Sub
Код: Выделить всё
Option Explicit
Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByRef pszSound As String, _
ByVal hmod As Long, ByVal fdwSound As Long) As Boolean
Const SND_ASYNC = 1
Const SND_FILENAME = 131072
Sub PlaySong()
Dim bRet As Boolean
bRet = PlaySound(ThisWorkbook.Path & "\snd.wav", 0, SND_ASYNC Or SND_FILENAME)
If bRet Then
MsgBox "Звук проигрывается, проверьте громкость и запись в файле"
Else
MsgBox "Ошибка при проигрывании звука"
' Возможно формат файла не поддерживается системой
' или в системе не установлен соответствующий аудиокодек
End If
End Sub