• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Eklentilerimin çakışması

  • Konbuyu başlatan Konbuyu başlatan izcik
  • Başlangıç tarihi Başlangıç tarihi
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.


 
Hatayı buldum
İkisinde de aynı kod başlığı varmış :)
 
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?
 
Bu satırın ne işe yaradığını biliyor musunuz?
 
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.
 
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”
 
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.
 
Geri
Üst