VBA Proje Penceresi

 

Merhabalar, bu yazımda VBA ortamında bulunan Proje Penceresini ve modüllerle ilgili birkaç işlemi anlatacağım.

Proje Penceresine baktığımızda bir çok nesne ile karşılaşırız.

Capture

VBA’da nesneler arasında bir hiyerarşi bulunmaktadır. En üstte Excel nesnesi bulunur. Excel’in kendisine Application (uygulama) nesnesi denilmektedir. Application (uygulama) nesnesi Workbook (çalışma kitabı) ve Add-ins (eklenti) gibi diğer nesneleri içermektedir. Workbook (çalışma kitabı) nesnesi Worksheet (çalışma sayfası) gibi nesneleri içermektedir. Worksheet (çalışma sayfası) nesnesi de, Range (alan) ve PivotTable (özet tablo) gibi nesneleri içermektedir. VBA’DA PROJE PENCERESİ 

Bir projede Excel nesnesi çalışma sayfalarındaki her bir sayfa için sayfa modülleri ve tek bir ThisWorkbook (Bu sayfa) modülünden oluşur. Sayfaya özgü kodlar varsa sayfalara yazılır ama çalışma kitabı ile ilgili bir kod yazılması gerekiyorsa ThisWorkbook modülüne yazılır.

Forms-Excel, kullanıcılarla etkileşim kurmak için kendi formlarınızı tasarlamanıza izin verir. 
Modüller-Bir makro kaydederken Excel, kodu otomatik olarak yerleştirilecek bir modül oluşturur. Kodunuzun çoğu bu modül türlerinde bulunur.
Sınıf modülleri-Sınıf modülleri, Excel’in kendi nesnelerinizi oluşturmanıza izin verir.

Yeni Bir VBA Modülü Ekleme

Bir projeye yeni bir VBA modülü eklemek için;

1. VBA’de Proje penceresinde projenin adına sağ tıklayın. 
2. Insert sonra Module seçin.

Bir makroyu kaydettiğinizde, Excel otomatik olarak bir VBA modülü ekleyerek
kodları kaydeder. Makro kaydederken kodların nereye kaydedildiği aslında siz makroyu kaydetmeden önce nereye seçtiğinize bağlıdır.

Untitled

Bir VBA modülünü kaldırma

Bazen bir VBA modülünü bir projeden kaldırmanız gerekir. Artık ona ihtiyacınız olmayabilir veya içi boş olabilir.

Bu gibi durumlarda VBA modülünü kaldırmak için;

1. Modülün adına sağ tıklatın.
2. Kısayol menüsünden kaldırı seçiniz ( remove….)

Modülleri kaldırmanın yolu vardır fakat çalışma kitabı, sayfası bunları VBA’dan kaldıramanın bir yolu yoktur.

Untitled

Nesneleri dışa ve içe aktarma

Farklı bir projede belirli bir nesneyi (VBA modülü veya UserForm gibi) kullanmak istiyorsanız nesneleri dışa veya içe aktarmak çok işinize yarayacaktır. Birine VBA modülünün bir kopyasını gönderebilirsiniz, o da projesine o nesneyi ekleyebilir.

Bir nesneyi dışa aktarmak için;

1. Proje penceresinde bir nesneye sağ tıklayın.
2. Expor File.. tıklayın veya Ctrl+E yapın.

Untitled
3.Dosya adı soran bir iletişim kutusu alırsınız. 

Capture.PNG

4.Dosya adını girip kaydet deyin.

Bu nesne hala projede kalmaya devam eder. Sadece bir kopyasını dışarı aktarmış olursunuz. Excel, sizin için bir dosya uzantısı sağlar ve uzantı, dışa aktardığınız nesne türüne bağlıdır. 

Bir dosyayı içe aktarmak

1.File menüsünden import file seçin. Ctrl+M ile de yapabilirsiniz.

Untitled.png

2.Dosyayı bulup seçin. Sonrasında open diyin.

Capture.PNG
Böylece istediğiniz bir nesneyi projenize eklemiş olursunuz.

Soru ve görüşleriniz için edemirel@industryolog.com mail adresimden yazabilirsiniz.

Bir sonraki yazımda görüşmek üzere, esen kalın..