Herkese merhabalar, siteye yeni üye oldum. Ben İngilizce çalışmak için kendime excelde bir çalışma dosyası hazırladım. Bu çalışma dosyasında İngilizce sözcüğün yanına Türkçe'sini yazınca yanda doğru yazıyor falan ama tabi bu yeterli olmuyor ses ile de desteklemem lazım. Daha öncesinde 2000 civarında bir kelimenin ses dosyalarını wav uzantısı ile kaydettim. Bu ses dosyalarını kelimenin üzerine tıklayınca çalsın istiyorum. Bunun için de ses dosyalarını çağırma kodu buldum ve excelde bu çalışma kodlarındaki çalınacak sesin isimlerini değiştirdim. Yani 2000 tane kodu hazırladım fakat bu kodlar alt alta word dosyasında duruyor. Hepsini aynı anda module olarak kaydedemiyorum tek tek yaparsam da 2000 tane kelimenin kodu çok uzun sürecek bana bir yol gösterir misiniz? Bir de hücreye tıklayınca sesi çağırmak için bir kod buldum fakat sayfa1'in kod bölümüne kodu yazıyorum mesela A1'e tıklayınca sesi alıyorum fakat ben 2000 tane hücreye tıklayacağım o yüzden alt alta kopyalayıp hücre numarasını değiştirmeyi denedim kabul etmiyor. Yardımlarınızı bekliyorum.
Resimleri ne yazık ki sitenin izin verdiği kadar kaliteli yükleyebildim. Umarım derdimi anlatabilmişimdir.
Ben kodları buraya da yazıyorum daha rahat görebilin diye.
Private Sub Worksheet_SelectionChange(ByVal target As range)
If Intersect(target, [A1]) Is Nothing Then Exit Sub
MsgBox "A1 Hücresini Seçtiniz", vbInformation
'Yapmak istediğiniz işlemler için gerekli kodları bundan sonra yazabilirsiniz
Call ability
End Sub
Bu hücreye tıklamak için kullanmaya çalıştığım.
Bu da ses dosyası için kullanacağım 2000 koddan biri
#If Win64 Then
Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As LongPtr, ByVal dwFlags As Long) As Boolean
#Else
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Boolean
#End If
Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000
Function ability() As String
'Updateby Extendoffice 20161223
Call PlaySound("C:\Users\new\Documents\ses\ability", _
0, SND_ASYNC Or SND_FILENAME)
SoundMe = ""
End Function
Şimdiden herkese çok teşekkür ederim.
Resimleri ne yazık ki sitenin izin verdiği kadar kaliteli yükleyebildim. Umarım derdimi anlatabilmişimdir.
Ben kodları buraya da yazıyorum daha rahat görebilin diye.
Private Sub Worksheet_SelectionChange(ByVal target As range)
If Intersect(target, [A1]) Is Nothing Then Exit Sub
MsgBox "A1 Hücresini Seçtiniz", vbInformation
'Yapmak istediğiniz işlemler için gerekli kodları bundan sonra yazabilirsiniz
Call ability
End Sub
Bu hücreye tıklamak için kullanmaya çalıştığım.
Bu da ses dosyası için kullanacağım 2000 koddan biri
#If Win64 Then
Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As LongPtr, ByVal dwFlags As Long) As Boolean
#Else
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Boolean
#End If
Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000
Function ability() As String
'Updateby Extendoffice 20161223
Call PlaySound("C:\Users\new\Documents\ses\ability", _
0, SND_ASYNC Or SND_FILENAME)
SoundMe = ""
End Function


Şimdiden herkese çok teşekkür ederim.