DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Declare Function sndPlaySound32 Lib "winmm.dll" Alias _
"sndPlaySoundA" (ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
Dim x As Integer
Dim sure As Integer
[COLOR=green]'-------------------[/COLOR]
Sub Basla()
sure = 20 - x
Application.OnTime Now + TimeSerial(0, 0, 1), "Hesapla"
End Sub
[COLOR=green]'----------------[/COLOR]
Sub Hesapla()
If sure = 0 Then
Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
End
Else
x = x + 1
Call Basla
Cells(1, 1) = sure
Beep
End If
End Sub
Arkadaşlar bu kod oldukça işime yaradı ancak bir sorun var ve ben bir türlü aşamadım. Sayaç geriye doğru sayıp, işlemi bitirince formu kapatıyor, bende formun kapanmasını istemiyorum, bunu nasıl engelleyebilirim?Aşağıdaki kodları, standart bir modül sayfasına kopyalayınız.
"Basla" makrosunu çalıştırınız ve sonucu görünüz. "Dingdong" yerine "Tada" olur mu ?
Kod:Declare Function sndPlaySound32 Lib "winmm.dll" Alias _ "sndPlaySoundA" (ByVal lpszSoundName As String, _ ByVal uFlags As Long) As Long Dim x As Integer Dim sure As Integer [COLOR=green]'-------------------[/COLOR] Sub Basla() sure = 20 - x Application.OnTime Now + TimeSerial(0, 0, 1), "Hesapla" End Sub [COLOR=green]'----------------[/COLOR] Sub Hesapla() If sure = 0 Then Call sndPlaySound32("c:\windows\media\tada.WAV", 0) End Else x = x + 1 Call Basla Cells(1, 1) = sure Beep End If End Sub
Sub Hesapla()
If sure = 0 Then
Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
[COLOR=Blue][B]End[/B][/COLOR]
Else
x = x + 1
Call Basla
Cells(1, 1) = sure
Beep
End If
End Sub
Ok. İşlem tamamdır, allah razı olsun.Merhaba,
Koyu mavi satırı silin..Kod:Sub Hesapla() If sure = 0 Then Call sndPlaySound32("c:\windows\media\tada.WAV", 0) [COLOR=Blue][B]End[/B][/COLOR] Else x = x + 1 Call Basla Cells(1, 1) = sure Beep End If End Sub
Merhabalar;Aşağıdaki kodları, standart bir modül sayfasına kopyalayınız.
"Basla" makrosunu çalıştırınız ve sonucu görünüz. "Dingdong" yerine "Tada" olur mu ?
Kod:Declare Function sndPlaySound32 Lib "winmm.dll" Alias _ "sndPlaySoundA" (ByVal lpszSoundName As String, _ ByVal uFlags As Long) As Long Dim x As Integer Dim sure As Integer [COLOR=green]'-------------------[/COLOR] Sub Basla() sure = 20 - x Application.OnTime Now + TimeSerial(0, 0, 1), "Hesapla" End Sub [COLOR=green]'----------------[/COLOR] Sub Hesapla() If sure = 0 Then Call sndPlaySound32("c:\windows\media\tada.WAV", 0) End Else x = x + 1 Call Basla Cells(1, 1) = sure Beep End If End Sub
Declare Function sndPlaySound32 Lib "winmm.dll" Alias _
"sndPlaySoundA" (ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
Dim x As Integer
Dim sure As Integer
'-------------------
Sub Basla()
sure = [aa2] - x
Application.OnTime Now + TimeSerial(0, 0, 1), "Hesapla"
End Sub
'----------------
Sub Hesapla()
If sure = 0 Then
Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
End
Else
x = x + 1
Call Basla
Cells(1, 1) = sure
Beep
End If
End Sub
Evet oldu.Sanıyorum sure = 20 - x bölümünü sure = [AA2] - x olarak değiştirirseniz olacaktır. Deneyip dönerseniz sevinirim.
hakikaten öyle olmuş Sayesinde ben de yeni bir şey öğrendim bu aradaKonuyu 3 kişi cevaplamaya çalışmış onlarca kişi faydalanmış ama soruyu soranın cevaplarla ilgilendiği yok.:roll: