Excel Eklentisi Oluşturma isimli içerikte, kolayca makroların kullanılmasına olanak sağlayan eklentilerin nasıl oluşturulduğu öğretilmektedir.

Bir Excel eklentisi oluşturmak için önce normal şekilde bir Excel çalışma kitabı oluşturmalısınız. Çalışma kitabınız en az bir çalışma sayfası içermelidir, ancak çalışma kitabı bir eklentiye dönüştürüldüğünde tüm çalışma sayfaları gizlenecektir. Bir eklentinin en yaygın kullanımı Kullanıcı Tanımlı Fonksiyon oluşturmaktır. Eklentiyi oluşturmadan önce kodunuzu iyice test etmeniz önemle tavsiye edilir.

Bir İsim ve Açıklama Belirleme​

Eklentinize bir ad ve açıklama vermeyi unutmamanız gerekmektedir.
Bu işlem, Şerit Menü -> Dosya -> Bilgi > Özellikler -> Gelişmiş Özellikler simgesine tıklanır.
Eklentinizin adı, Eklentiler iletişim kutusunda görünecek olan addır. Herhangi bir ad belirtilmezse dosya adı kullanılır.
Eklentinizin açıklaması, Eklentiler iletişim kutusunun altında görünecek olan kısa açıklamadır.
Başlık kutusu adınız, Yorumlar kutusu ise açıklamanızdır.

1692385129620.webp

Kodları Koruma​

Kodunuzu görüntülenmekten ve değiştirilmekten korumak genellikle iyi bir fikirdir. Bu, projeyi parola ile koruyarak yapılabilir. Doğru parola girilmediği sürece projenin VBE penceresinde genişletilmeyeceği anlamına gelecektir. Bu işlem (Tools > VBAProject Properties)(Protection tab). doldurularak yapılabilir.
Bir projenin görüntülenmesini önlemek için "Lock project for viewing" onay kutusunu işaretleyin ve bir parola girin.
Şifreyi unutursanız koda erişmenin bir yolu olmadığından hatırlayacağınız bir şifre kullanmaya çalışın.
Tamam'a bastığınızda Parola kutusunun ve Parolayı Onayla kutusunun içeriği eşleşmelidir, aksi takdirde hata alırsınız.

1692385250303.webp


"Lock project for viewing" seçeneğini işaretlemez ancak bir parola belirlerseniz, (Tools > VBAProject Properties) iletişim kutusunu bir sonraki açışınızda bir parola girmeniz gerekecektir. Muhtemelen VBA projenize bir isim ve açıklama vermeye de değer. Bu işlem Genel sekmesinden yapılabilir. Projenize uyguladığınız herhangi bir parola ve kilitleme, proje kapatılıp yeniden açılana kadar etkili olmayacaktır.

Excel Eklentisi Olarak Kaydetme (".xlam")​

Çalışma kitabını bir eklenti olarak kaydetmeden önce kodunuzu her zaman yeniden derlemelisiniz. Kod önceden derlenmemişse, eklentinizin ilk kez çalışması biraz daha uzun sürecektir. (Debug -> Compile) seçeneğini belirleyerek kodunuzu derleyebilirsiniz.

Çalışma kitabınızı kaydetmek için (Dosya -> Farklı Kaydet, Gözat) öğesini seçerek Farklı Kaydet iletişim kutusunu görüntüleyin. "Farklı Kaydet Türü" açılır menüsünden Excel Eklentisi (*.xlam) öğesini seçin.

1692385377690.webp


Klasör yolu otomatik olarak eklentileriniz için varsayılan klasör yoluna değişecektir.
Excel 365 - C:\Users\"kullanıcı adı"\App Data\Roaming\Microsoft\Addins\
Excel 2021 - C:\Users\"kullanıcı adı"\App Data\Roaming\Microsoft\Addins\
Excel 2019 - C:\Users\"kullanıcı adı"\App Data\Roaming\Microsoft\Addins\
Excel 2016 - C:\Users\"kullanıcı adı"\App Data\Roaming\Microsoft\Addins\
Eklentiyi farklı bir dizine kaydetmek mümkündür.
(Dosya -> Seçenekler) (Gelişmiş sekmesi, Genel, Başlangıçta, dosyaları şurada aç) seçeneğini kullanarak farklı bir klasör yolu da belirleyebilirsiniz.
Eklentinizin adından ve kaydedileceği klasörden memnun olduğunuzda. "Tamam" düğmesine basın.

IsAddin Özelliği​

Her çalışma kitabının, bir çalışma kitabının sadece bir çalışma kitabı mı yoksa bir eklenti mi olduğunu tanımlayan bir IsAddin özelliği vardır. Bu özellik Visual Basic Düzenleyicisi'ndeki Çalışma Kitabı Özellikleri penceresinden görüntülenebilir.

1692385473986.webp


Bu özellik normal bir çalışma kitabı için False değerindedir ancak çalışma kitabı bir eklenti olarak kaydedildiğinde otomatik olarak True değerine ayarlanır.
Bu özellik True olduğunda, çalışma kitabının her zaman gizli olduğu ve ayrıca çalışma kitabının Eklentiler iletişim kutusu kullanılarak yüklenebileceği anlamına gelir.
Çalışma sayfalarının gizli olmasının avantajı, eklentinin hem kullanabileceği hem de düzenleyebileceği bilgileri içerebilmeleridir.

Bir Eklentiyi Düzenleme​

Eklenti oluşturulduktan sonra, doğrudan eklentide değişiklik yapmak mümkün olduğundan orijinal çalışma kitabı dosyasını silebilirsiniz.
Bir Eklentiyi düzenlediğinizde herhangi bir istem yoktur, bu nedenle Excel'i kapatmadan önce her zaman değişikliklerinizi kaydetmeye dikkat edin.
Oluşturulduktan sonra bir eklentideki çalışma sayfalarını görüntülemek için "ThisWorkbook" nesnesinin "IsAddin" özelliğini kullanın.
"IsAddin" özelliğini False olarak değiştirin. Değişikliklerinizi yapın. Tekrar True olarak değiştirin.

Bir Eklentiyi Çalışma Kitabına Geri Dönüştürme​

Bir Excel Eklentisini tekrar bir çalışma kitabına dönüştürmek mümkündür.
"IsAddin" özelliğini False olarak değiştirin ve ardından (Dosya -> Farklı Kaydet) seçeneğini kullanarak dosyayı normal bir çalışma kitabı (".xls*") olarak yeniden kaydedin.

Önemli​

Excel'in eklentinizi otomatik olarak yüklemesini istiyorsanız, varsayılan "Eklentiler" klasörüne kaydedin.
"IsAddin" özelliği True olarak ayarlandığında, çalışma kitabı otomatik olarak Workbooks() koleksiyonundan çıkarılır.
Dosya bir eklenti olarak kaydedildiğinde yorumlarınız otomatik olarak kaldırılmaz. Tüm yorumların kaldırılması dosya boyutunun küçülmesine yardımcı olacaktır.
Her zaman aktif bir sayfa olmayacaktır, bu nedenle "ActiveSheet "e yapılan tüm referanslar açık çalışma kitabı yoksa hataya neden olacaktır.
Kısayol tuşlarından herhangi bir makroyu etkinleştirmek istiyorsanız, bunlar çalışma kitabı bir eklentiye dönüştürülmeden önce eklenmelidir. Bunu daha sonra yapamazsınız.

Excel eklentileri mümkün olduğunca küçük olmalıdır. Dosya boyutu ne kadar küçük olursa o kadar hızlı yüklenirler.
VBA kodunuzu bir parola ile korusanız bile, kaynak kodunuzu çözebilecek birçok program olduğundan bu yöntem tam olarak kanıt değildir. Parola ortalama bir kullanıcıyı caydırır ancak gerçekten kararlı olanları caydıramaz.
Shift tuşunu basılı tutarak normal bir çalışma kitabı için "Workbook_Open" olayının tetiklenmesini önlemek mümkündür.
 
Üst