2015-12-02 121 views
0

加载时我正试图做一些简单的事情,但它发生了一些我不知道如何解决的问题。 我有一个VBA的形式,我想加载它时发出声音(这是一个自定义的错误窗口)。我在尝试以下事件:运行VBA宏时从

Private Sub UserForm_Activate() 
    sndWarning 
End Sub 

它播放声音,但播放时窗体会变成空的,直到声音结束。我错过了什么?

+1

你必须异步播放声音。你的sndWarning函数的代码是什么? –

+0

'sndPlaySound32 “C:\ Plantillas的Word \ error.wav”,0&' 从 '公开声明函数sndPlaySound32库被称为 “WINMM.DLL” 别名 “sndPlaySoundA”(_ BYVAL lpszSoundName作为字符串,BYVAL uFlags只要)As Long' –

+1

将第二个参数从0&(意思是同步)更改为1&(异步)。有关可用的其他值,请参阅http://www.cpearson.com/excel/PlaySound.aspx。 –

回答

0

正如@Vincent所说,改变第二个参数解决了这个问题。谢谢兄弟