Eklentilerimin çakışması

Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Merhabalar

Eklteki dosyalarda F8 ile ve F9 ile çalışan iki ayrı makrolu dosyalarım vardır.

Makrolu halde hiç sorunları yok, çalışıyorlar, fakat bu ikisini eklenti haline getirdiğimde, F8’e de bassam, sekme gizleme çalışıyor, F9’a da bassam, yine sekme gizleme çalışıyor

Yani bir çakışma gibi bir sorun var. Nerede hata yapıyorum, anlayamadım.


 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Hatayı buldum
İkisinde de aynı kod başlığı varmış :)
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
O zaman hazır konu açılmışken başka bir şey sorayım. Karışık kodlarda özellikle Korhan Ayhan uzmanımın kodlarında sık kullandığı Option explicit safırı var. Bu eklentilerde de var.
Eklentilerde option explicit’in faydası var mıdır?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu satırın ne işe yaradığını biliyor musunuz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kod yazarken aşağıdaki gibi ifadeler kullanıyoruz.

Dim S1 As WorkSheet
Dim Sayfa As WorkSheet
Dim Son As Long
Dim K1 As WorkBook
Dim Dizi As Object
Dim Baglanti As Object
Dim Veri As Variant
Dim Tutar As Double
Dim Zaman As Double
Dim Satir As Long
Dim Sutun As Integer
Dim Ad_Soyad As String
Dim Baslangic_Tarihi As Date
Dim Bitis_Tarihi As Date
...
...

Bu Dim ile başlayan satırların yazılmasını zorunlu kılan bir operatördür.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Kod yazarken aşağıdaki gibi ifadeler kullanıyoruz.

Dim S1 As WorkSheet
Dim Sayfa As WorkSheet
Dim Son As Long
Dim K1 As WorkBook
Dim Dizi As Object
Dim Baglanti As Object
Dim Veri As Variant
Dim Tutar As Double
Dim Zaman As Double
Dim Satir As Long
Dim Sutun As Integer
Dim Ad_Soyad As String
Dim Baslangic_Tarihi As Date
Dim Bitis_Tarihi As Date
...
...

Bu Dim ile başlayan satırların yazılmasını zorunlu kılan bir operatördür.
O zaman bir amatör olarak en azından kendime şunu söyleyebilir miyim uzmanım?

“Uzmanlarımızın ve tecrübeli arkadaşlarımızın oluşturduğu kodlarda, eğer Dim ile başlayan satırlar var ise, muhakkak en üstte “Option Explicit” olmalıdır. Dim ile başlayan satırlar yok ise, Option Explicit satırı gerekli değildir”
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bence gereksiz gibi gözükse de tüm kodlarda değişken tanımlamaları yapılmalıdır. Bu işlem alışkanlık haline getirilmelidir.
 
Üst