Alan, Here’s the example to play a wave file on alarm. I modified it to work in the scheduler. KB Article: 'i020470' How to use VBA script to play a wav file for alarms. Description How to use VBA script to play a wav file for alarms. (1) CREATING A GLOBAL FUNCTION (This is the API to play the WAVE) 1. Enter the Visual Basic Editor. 2. Select the Project_User in the project explorer. 3. Right click. 4. Select Insert \ Module and name it modPlaySound 5. Cut and paste the following Code: Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _ (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long Then… In the iFIX Scheduler add an new schedule and name it "PlayAlarmSound" 1. insert an Event Object and name it "PlaySoundOnAlarm" 2. Now select the expression editor and select the Alarm counters tab. Fix32.FIX.ALARMCOUNTERS.F_UNACKTOT >= 1 (for a specific tag alarm) 4. Finally go to edit script and put the following code: Private Sub PlaySoundOnAlarm_OnTrue() If you want to have the wave file play continuously until the alarm clears, use a WhileTrue event type instead of OnTrue and set the interval long enough to allow the whole file to play before repeating. sndPlaySound "C:\WINNT\MEDIA\tada.wav", 0 ' End Sub This path can be the path to any .wav file on the machine.