返回列表 上一主題 發帖

[發問] 偵錯沒問題,就是無法執行

[發問] 偵錯沒問題,就是無法執行

各位前輩大家好!
       可以幫忙看一下這巨集哪裡有錯誤嗎?
       這是我在舊論壇裡找到的應用,用Office2000和Office2010都沒辦法順利執行,
       音效檔案測試也沒問題,按F8偵錯也沒問題,就是發不出聲音,
       是否需要修改的地方請各位前輩指正.

         謝謝!   

Private Sub Worksheet_Calculate()

    Dim spath As String, cmd As String
  
    If Range("A1").Value <= Range("B1").Value Then
  
    spath = "C:\op.wav"
  
        cmd = "sndrec32 /play /close " & Chr(34) & spath & Chr(34)
   
        Shell cmd, 6
   
    End If
  
End Sub
50 字節以內
不支持自定義 Discuz! 代碼

大家好!
本來是想用我在舊論壇裡找到的應用,加以修改再使用,現在應直接說明想達成的效果。
我想做的是:
1.如:當 A1>A2 時;自動撥放 C:\168.WAV、當 B1=>B2 時;自動撥放 C:\258.WAV........不同條件可播放指定音效。
2.當條件成立時所設定的聲音播放2次然後自動停止,除非條件又再次成立。
3.巨集有START、STOP按鍵。

  謝謝!      感恩
50 字節以內
不支持自定義 Discuz! 代碼

TOP

檔案已上傳;麻煩各位前輩了。:)

   謝謝!
play.zip (17.77 KB)
50 字節以內
不支持自定義 Discuz! 代碼

TOP

Hsieh版主你好!
     已修正;出現以下錯誤麻煩指正       謝謝! play.zip (16.46 KB)
50 字節以內
不支持自定義 Discuz! 代碼

TOP

大家好!
真的是好手雲集!小弟先謝謝各位
       先回覆Hsieh超級版主:W7的錄音機真的只能用來錄音,不能播放音效(作業系統;EXCEL版本的不同弄的......。)你的細心我會多加學習。
        chin15大大妳好!妳建議的巨集我有試過OK有聲音,但我真不之從何修改起?請各位前輩幫幫忙!
       1.我有許多動態資料會進來作比對動作,如:當 A1>A2 時;自動撥放 C:\168.WAV、
          當 B1=>B2 時;自動撥放 C:\258.WAV........不同條件可播放指定音效。
       2.當條件成立時所設定的聲音播放1次然後自動停止,除非條件又再次成立。
       3.巨集有START、STOP按鍵。
                        謝謝!      感恩

Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrcommand As String) As Long
Private Const Mic = "c:\op.wav"
Sub op()
mciExecute ("play " & Mic)
End Sub
50 字節以內
不支持自定義 Discuz! 代碼

TOP

樓上所提都沒問題。
謝謝!
50 字節以內
不支持自定義 Discuz! 代碼

TOP

oobird超級版主你好!很抱歉!
       1.許多動態資料會進來作比對動作
          當 A1=>A2 時;自動撥放 C:\168.WAV
          當 B1=>B2 時;自動撥放 C:\268.WAV
          當 C1=>C2 時;自動撥放 C:\368.WAV不同條件可播放指定音效。
       2.當條件成立時所設定的聲音播放1次然後自動停止,除非條件又再次成立。
          不管一筆或多筆都成立,照常播放聲音
       3.巨集設有START、STOP執行與停止按鍵。
                        感謝!
50 字節以內
不支持自定義 Discuz! 代碼

TOP

Hsieh超級版主謝謝你!
       因權限不夠無法下載,請問儲存格裡有公式嗎?
       "播放曲目的對應寫在第3列"是要如何崁入?

       感恩!
50 字節以內
不支持自定義 Discuz! 代碼

TOP

Hsieh超級版主你好!
     感謝你多次幫忙!
B12輸入公式=RAND()      假設B1是連結A5的資料應如何寫?
B33輸入音效檔名(含副檔名)     假設B3 = "C:\op.wav"  是這樣寫嗎?

當有另一組=<時請問巨集該如何修正?
          當 E1=<E2 時;自動撥放 C:\222.WAV
          當 F1=<F2 時;自動撥放 C:\333.WAV
          當 G1=<G2 時;自動撥放 C:\444.WAV不同條件可播放指定音效。
感恩!
50 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題