Do I copy and paste the whole code in vba?
I got the error message "Compile Error, Constant, fixed length strings,
arrays, user defined types and delare ststaments not allowed as public
members of object moduls".
Please help me.
> In a regular codemodule:
>
[quoted text clipped - 66 lines]
> >> >> > "PlayWavFile" in 2007? I tried using this but it keeps telling me function
> >> >> > not defined. Please help.
Bernie Deitrick - 18 Aug 2008 19:59 GMT
Yes, copy all that code - but you are putting the code into the codemodule of either a sheet object
or the thisworkbook object, not a regular codemodule.
In the VBE, use Insert / Module and paste the code into that module.
HTH,
Bernie
MS Excel MVP
> Do I copy and paste the whole code in vba?
>
[quoted text clipped - 74 lines]
>> >> >> > "PlayWavFile" in 2007? I tried using this but it keeps telling me function
>> >> >> > not defined. Please help.
art - 18 Aug 2008 20:06 GMT
Thanks your'e the best.
> Yes, copy all that code - but you are putting the code into the codemodule of either a sheet object
> or the thisworkbook object, not a regular codemodule.
[quoted text clipped - 83 lines]
> >> >> >> > "PlayWavFile" in 2007? I tried using this but it keeps telling me function
> >> >> >> > not defined. Please help.
Rick Rothstein (MVP - VB) - 18 Aug 2008 20:00 GMT
In the VB editor, click Insert/Module on the menu bar and put this part of
Bernie's code in the code window that appears...
Public Declare Function sndPlaySound Lib "winmm.dll" _
Alias "sndPlaySoundA" (ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
Sub PlayWavFile(WavFileName As String)
sndPlaySound WavFileName, 1
End Sub
Now, in the code window for your worksheet (where I think you originally
placed Bernie's code), delete the code you got from Bernie earlier and just
put this part of it in there instead...
Sub TestPlayWavFile()
PlayWavFile "C:\WINDOWS\Media\Windows XP Startup.Wav"
End Sub
This last code is actually a substitute for your own macro if you have one.
If you have your own macro, then put the PlayWavFile statement in it and run
that macro; if you do NOT have your own macro, then just run the
TestPlayWavFile macro instead.
Rick
> Do I copy and paste the whole code in vba?
>
[quoted text clipped - 79 lines]
>> >> >> > function
>> >> >> > not defined. Please help.