Tek tuşla makro çalıştırma

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Merhaba Arkadaşlar

Tek bir tuşa basarak (Herhangi bir tuş) bir makroyu tetiklemek mümkün müdür kısayol yaparsam kombinasyon yapmak zorunda kalıyorum ben tek tuşla çalışmasını istiyorum o tuşun görevi istediğim makroyu çalıştırsın başka bir işe yaramasada olur zaten dosyayı açtığımda 4 adet makro olacak bunların hepsini birer tuşa atıyacağım ve sadece o tuşlarla işlem yapacağım mause kullanımı olmıyacak

Bu şekilde olmaz ise nasıl bir yol izlemem gerekli üstadların yardımlarını rica ederim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,164
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Aşağıdaki kodu ThisWorkBook (BuÇalışmaKitabı) bölümüne uygulayıp deneyiniz.

"A" harfine bastığınızda TEST isimli makro çalışır.

Kod içindeki satırı çoğaltarak istediğiniz tuşa istediğiniz makroyu tanımlayabilirsiniz.

İlk iki kod bloğu tanımlama için kullanılır.
Sonraki iki kod bloğu ise tuşun eski görevine dönmesini sağlar. Bu işlem başka bir dosyaya geçince ya da bu işlemi yaptığınız dosyayı kapatınca gerçekleşir.

Kod:
Option Explicit

Private Sub Workbook_Open()
    Application.OnKey "a", "TEST"
    Application.OnKey "A", "TEST"
End Sub

Private Sub Workbook_Activate()
    Application.OnKey "a", "TEST"
    Application.OnKey "A", "TEST"
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.OnKey "a"
    Application.OnKey "A"
End Sub

Private Sub Workbook_Deactivate()
    Application.OnKey "a"
    Application.OnKey "A"
End Sub
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Çok teşekkür ederim Üstadım sağolun.
 
Üst