#1   Report Post  
Posted to microsoft.public.excel.programming
bob bob is offline
external usenet poster
 
Posts: 12
Default Sound Code

What am I missing so the sound will play when this command button is chosen

Private Sub CommandButton1_Click(
Sheets("Forecast").Selec
Sheets("Forecast").Range("A1").Selec
SoundNote.Import("C:/Program Files/Netscape/Communicator/Program/AIM/Sounds/dooropen.wav").Pla
End Su

Thank you for your help
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Sound Code

Bob,

What is SoundNote?

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Bob" wrote in message
...
What am I missing so the sound will play when this command button is

chosen?

Private Sub CommandButton1_Click()
Sheets("Forecast").Select
Sheets("Forecast").Range("A1").Select
SoundNote.Import("C:/Program

Files/Netscape/Communicator/Program/AIM/Sounds/dooropen.wav").Play
End Sub

Thank you for your help



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default Sound Code

Bob Phillips wrote:
Bob,

What is SoundNote?


Hi Bob
an old, long forgotten feature of Excel 5/95 :-)
No longer available in Excel 97+. From John Walkenbach's site
(http://j-walk.com/ss/excel/tips/tip59.htm):
----
In Excel 5 and Excel 95, an easy way to add sound to your workbook is
to use a sound note -- a cell note that contains a WAV file. Select
Insert Note to display the Cell Note dialog box. Then click Import to
import a WAV file. Then you can play the sound with a VBA statement
such as:

Range("A1").SoundNote.Play-----Frank

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default Sound Code

Hi Bob
SoundNote was a functionality only available to Excel 5 / 95 and is no
longe available (I assume you're using Excel 97+)
So to play sound you have to use an APPI call.
Have a look at the following site for example code
http://j-walk.com/ss/excel/tips/tip59.htm

Frank

Bob wrote:
What am I missing so the sound will play when this command button is
chosen?

Private Sub CommandButton1_Click()
Sheets("Forecast").Select
Sheets("Forecast").Range("A1").Select
SoundNote.Import("C:/Program
Files/Netscape/Communicator/Program/AIM/Sounds/dooropen.wav").Play
End Sub

Thank you for your help



  #5   Report Post  
Posted to microsoft.public.excel.programming
bob bob is offline
external usenet poster
 
Posts: 12
Default Sound Code

This doesn,t work. And have no idea how to make it work. Can you help

Private Sub CommandButton1_Click(
Sheets("Forecast").Selec
Sheets("Forecast").Range("A1").Selec

Private Declare Function PlaySound Lib "winmm.dll"
Alias "PlaySoundA" (ByVal lpszName As String,
ByVal hModule As Long, ByVal dwFlags As Long) As Lon

Const SND_SYNC = &H
Const SND_ASYNC = &H
Const SND_FILENAME = &H2000

Sub PlayWAV(
WAVFile = "dooropen.wav
WAVFile = ThisWorkbook.Path & "\" & WAVFil
Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME
End Sub


  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default Sound Code

Hi bob
I think you got an compiler error?. You have put the sub procedure
within another sub procedure.
Try putting the following in your respective module for your command
button:

Private Sub CommandButton1_Click()
WAVFile = "C:/Program
Files/Netscape/Communicator/Program/AIM/Sounds/dooropen.wav"
Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME)
end sub


Put this in one module of your workbook
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Long

Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000

Frank



  #7   Report Post  
Posted to microsoft.public.excel.programming
bob bob is offline
external usenet poster
 
Posts: 12
Default Sound Code

Here is what I have done

I have this in Module 1

Private Declare Function PlaySound Lib "winmm.dll"
Alias "PlaySoundA" (ByVal lpszName As String,
ByVal hModule As Long, ByVal dwFlags As Long) As Lon

Const SND_SYNC = &H
Const SND_ASYNC = &H
Const SND_FILENAME = &H2000

And have this in sheet 8

Private Sub CommandButton1_Click(
WAVFile = "C:/Program/Files/Netscape/Communicator/Program/AIM/Sounds/dooropen.wav
Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME
End Su

Then the error: Ambigous Name detecte

Im sorry I don't understand.
  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default Sound Code

Hi Bob
try putting the Declare part also in your worksheet module (above the
commandButton_1 click procedure). so it should look like the following:
If you still have problems send me an email and I'll send you an
example sheet
Frank

------
Option Explicit
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Long

Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000

Private Sub CommandButton1_Click()
Dim WAVFile
WAVFile = "C:\winnt\media\chord.wav"
MsgBox "hallo2"
Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME)
End Sub



  #9   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Sound Code

Bob,

The error you are getting sound as though you have something declared twice,
hence the ambiguous.

However, you also have a couple of other problems. If you have the PlaySound
API declared in Module 1, it needs to be Public not Private to be accessed
from other modules. Also, the Constants SND_ASYNC and SND_FILENAME are
being referenced in Sheet8, they need to be declared there, not in Module 1.
I would suggest just moving all of the Module 1 code to Sheet8, and removing
Module 1.

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Bob" wrote in message
...
Here is what I have done.

I have this in Module 1:

Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Long

Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000

And have this in sheet 8:

Private Sub CommandButton1_Click()
WAVFile =

"C:/Program/Files/Netscape/Communicator/Program/AIM/Sounds/dooropen.wav"
Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME)
End Sub

Then the error: Ambigous Name detected

Im sorry I don't understand.



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Sound with excel bau Excel Discussion (Misc queries) 0 March 9th 08 11:21 PM
Sound on Excel girgor Excel Discussion (Misc queries) 5 March 3rd 08 05:49 PM
add a sound if cell A180, A290, B1100, etc..... Astroboy Excel Discussion (Misc queries) 4 March 2nd 08 11:20 PM
Play sound aac Excel Discussion (Misc queries) 2 December 5th 07 11:24 PM
can I add sound to a spreadsheet? add sound to spreadsheet Excel Discussion (Misc queries) 4 February 20th 06 11:08 PM


All times are GMT +1. The time now is 05:47 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"