Furkan TARAKÇI
Altın Üye
- Katılım
- 15 Şubat 2022
- Mesajlar
- 70
- Excel Vers. ve Dili
- Microsoft® Excel® Microsoft 365 için MSO (Sürüm 2205 Derleme 16.0.15225.20172) 64 bit Türkçe
- Altın Üyelik Bitiş Tarihi
- 27-05-2027
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Application.OnKey "^q", "MakroAdi"
Merhaba.
Makro bulunan dosyanızda aşağıdaki gibi bir kod satır var mı?
Varsa sadece kodların bulunduğu dosyada çalışacak şekilde ayarlanmalı.Kod:Application.OnKey "^q", "MakroAdi"
Eğer çözemezseniz makrolu dosyayı paylaşın kontrol edelim.

Hocam bunda da eğer dosya adı değişirse hata vermez mi?Muzaffer Ali hocamıza destek olarak ;
Bu hata mesajı şunu söylüyor: Makro dosyanız, Excel’in Application.OnKey özelliğiyle bir kısayol tuşunu bir makroya bağlamaya çalışıyor ama Excel bunu o anda yapamıyor (ya makroyu bulamıyor, ya da bağlama “geçersiz” bir durumdayken yapılıyor). Bu yüzden makro dosyanız açıkken başka bir Excel dosyası açtığınız anda tetiklenip hata veriyor.
Başka dosya açınca Excel “aktif workbook” değiştiriyor. Siz OnKey’i sadece "BenimMakrom" diye bağladıysanız, Excel bazen makroyu yanlış yerde arayıp hata veriyor.Bunu kullanın:
Application.OnKey "^+K", "'" & ThisWorkbook.Name & "'!BenimMakrom"
ThisWorkbook içine koymanız önerilir:
Private Sub Workbook_Open()
On Error Resume Next
Application.OnKey "^+K", "'" & ThisWorkbook.Name & "'!BenimMakrom"
On Error GoTo 0
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnKey "^+K" ' reset (bağlantıyı kaldırır)
On Error GoTo 0
End Sub
Eğer sizde Workbook_Open yerine “her workbook açıldığında” çalışan bir Application event’i varsa (aşağıdaki madde), hata çok daha sık görülür.