モジュールからplaysoundが使えないんです

解決


ははに  2005-04-24 18:01:09  No: 89543  IP: [192.*.*.*]

エクセルVBからwavの音を鳴らしたいのですが
結局playsoundというサブルーチンを見つけて
フォームからcallしたらちゃんと音が鳴ったのですが

モジュールからcallしたらエラーになります。
モジュールからcall命令って使えないんですか?
とにかく音を鳴らしたいので解決方法を教えて下さい。お願いします。

編集 削除
ガッ  2005-04-24 18:37:13  No: 89544  IP: [192.*.*.*]

とりあえず、PlaySoundとかいう奴の宣言文を見せてくれ…
多分スコープだと思うが。

編集 削除
ははに  2005-04-24 20:10:10  No: 89545  IP: [192.*.*.*]

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




Private Sub Command1_Click()
    Call PlaySound("C:\WINDOWS\MEDIA\The Microsoft Sound.wav", 0, 0)
End Sub 


これですわ。callかけるごとに音がでます

編集 削除
ガッ  2005-04-24 20:21:58  No: 89546  IP: [192.*.*.*]

ぁぁ…まぁ、普通にスコープですね。
とりあえず、こうしてみてください。

'標準モジュール
PUBLIC Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long

'フォームモジュール
Private Sub Command1_Click()
    Call PlaySound("C:\WINDOWS\MEDIA\The Microsoft Sound.wav", 0, 0)
End Sub

編集 削除
ははに  2005-04-24 20:35:18  No: 89547  IP: [192.*.*.*]

ありがとうございました。
解決しました

編集 削除