Excel'de vba modülleri nasıl kullanılır?
VBA modülü nedir
VBA modülü, Visual Basic düzenleyicisindeki kodu içeren bir “.bcf” uzantılı dosyadır. Her modülün yazabileceğiniz kendi kod penceresi vardır. Yeni bir modül ekleyebilir, silebilir, kaydedebilir ve içe aktarabilirsiniz. Basit bir ifadeyle Not Defteri’nde açtığınız bir metin dosyasına benzer.
Bu eğitimde VBA’da modül kullanımına ilişkin her şeyi öğreneceğiz.
VBA modülü ekleme
- İlk olarak, henüz orada değilse proje penceresini açın.
- Daha sonra modül eklemek istediğiniz projeye ( Excel dosyası ) sağ tıklayın.
- Bundan sonra Ekle’ye gidin ve “Modül” e tıklayın.
- Bunu yaptığınızda anında yeni bir modül alacaksınız ve kodu yazmak için kod penceresini açabilirsiniz.
Ayrıca eklemek için modüldeki ekleme menüsüne de gidebilirsiniz.
Yeni bir modül eklediğinizde VBA, projedeki tüm modüller için ayrı bir klasör oluşturur.
VBA modülünü silme
- Modülünü silmek istediğiniz projeye tıklayın.
- Şimdi kaldırmak istediğiniz modüle sağ tıklayın ve “Kaldır”a tıklayın.
- Bundan sonra modülü silmeden önce kaydetmek isteyip istemediğinizi onaylamanız gerekir.
- Sonunda silmek için “Evet” e tıklayın.
Burada bilmeniz gereken bir şey var, silme seçeneğine tıkladığınızda modülünüzü silmeden önce (eğer isterseniz) yedeklemenizi istiyor.
Bu, modül yedeğini almanızı hatırlatmanın akıllı bir yoludur.
VBA modülünü dışa ve içe aktarın
Ayrıca kodları kopyalayıp yapıştırmak yerine, bir modülü bir Excel dosyasından diğerine aktarabilir ve verebilirsiniz. Bu, kodlarınızı başkalarıyla paylaşmanın en iyi yollarından biridir. Bir modüle sağ tıkladığınızda her iki seçeneğiniz de vardır.
Daha önce de söylediğim gibi bir modülü “.bcf” dosyası olarak kaydedip daha sonra veya başka bir Excel dosyasına aktarabilirsiniz.
İpucu: Bir modülün tamamını o anda Excel dosyası açık olan başka bir projeye kopyalamak istiyorsanız. Bu modülü kopyalamak istediğiniz projeye sürükleyip bırakın.
Normal VBA Modülleri ile Sınıf Modülleri Karşılaştırması
Yeni bir modül eklediğinizde sınıf modülü ekleme seçeneğini görebilirsiniz. Ancak iki modül arasında ufak bir fark var. Standart modüller hakkında her şeyi anladığınız için sınıf modülleri, özel nesnelerinizi oluşturmanıza yardımcı olabilecek özel modüllerdir. Bu nesneler için yöntemleri, özellikleri ve olayları da tanımlayabilirsiniz. Sınıf modülünden yeni bir nesne oluşturduğunuzda, ona standart modülden de başvurabilirsiniz.