Bu yazıda Excel Visual Basic ile nasıl kod yazılacağına değinilecektir.
Excel günümüzde 100 milyonlarca kullanıcı tarafından hesap yapma, tablo oluşturma, veri analizi ya da kod yazımı ile programlar oluşturma amacıyla kullanılan çok amaçlı bir programdır. Excel nedir ve Excel Nasıl Öğrenilir makaleleri ile bu program ve kullanımı ile ilgili detaylı bilgiler edinilebilir.
Excel'de standart komut ve fonksiyonların yanında bir de kod yoluyla makrolar oluşturulabilmekte ve istenilen komutlar otomatik ve çok hızlı bir şekilde gerçekleştirilebilmektedir.
Excel VBA Ne İşe Yarar
Excel'de yer alan standart komutlar ile birçok işlemi gerçekleştirmek mümkündür. Bunlar arasında verileri yönetmek, hesaplar yapmak ve dinamik tablolar yapmak gösterilebilir.
Fakat otomatik olarak gerçekleşmesi istenen eylemleri, formlar oluşturup görsel ve fonksiyonel komutlar üretmek için makro oluşturmak gereklidir. Makro ile özet olarak aşağıdaki eylemler kolaylıkla yapılabilmektedir.
1- Büyük Verileri Hızlı Yönetmek
2- Fonksiyonel Programlar Oluşturmak
3- Otomatik İşlemlerin Yapılması
Excel'de Kod Yazmaya Başlamak
Makro; sayısız defa çalıştırılabilecek eylem ya da eylem dizisi olarak adlandırılmaktadır. Bu tanımla tek bir komutla birçok eylem bir arada gerçekleştirebileceği gibi tek bir eylem için oluşturulan çok sayıda farklı makro komutları da oluşturulabileceği anlaşılmaktadır.
Excel'de makrolar geliştirici sekmesi altında yer alan komutlar kullanılarak yazılır. Excel menü şeridinde geliştirici sekmesi bulunmuyorsa buradaki adımlar takip edilerek eklenebilir.
Kod yazmak için aşağıdaki sekmelerden biri seçilir. Şekil-1.
1- Visual Basic
2- Kod Görüntüle
3-Makro Kaydet
Şekil-1: Excel Geliştirici Menüsü Altındaki Komutlar
Visual Basic ile Kod Yazımı
İlk Modülün Oluşturulması
Bu menülere girdikten sonra Şekil-2 de görülen sayfa açılacaktır. Microsoft Object Dosyasına mouse ile sağ tıklanır ve insert modül denir. Insert User Form ile ise çeşitli form ve özelleşmiş sayfalar oluşturulabilir.
Şekil-2: Excel VBA Modül Oluşturma
VBA Editörü
Visual Basic komutuna basıldığında aşağıdaki tablo açılacaktır. Üçe ayrılmış olan bu tablonun sol üst kısmı modül ve projelere ayrılırken sol alt taraf yazı tipi gibi özellikleri göstermektedir. Sağ taraftaki gri alan ise kod yazımı için kullanılmaktadır.
Bu kısımların hemen üzerinde şerit üzerinde yer alan komutlar arasında çok amaçlı ve kullanışlı araçlar bulunmaktadır.
Şekil-3: VBA Menüsü ve Özelikler Bölümü
Sol üst menüden modül eklendikten sonra sağ tarafta gri alanda açılan sayfaya kodlar yazılmaya başlanır.
İlk Makro Komutu
Aşağıda yer alan örnek kodda ekranda mesaj yazdırılacaktır.
Sub mesaj ()
MsgBox ("Merhaba")
End sub
Kodlar sub ile başlanarak end sub ile bitirilir. MsgBox gibi komutlar ile de istenen eylem gerçekleştirilir. İlgili kodun yazıldıktan sonra kaydedilmesi ile makro elde edilmiş olunur.
Kodlar Sayfada Nasıl Kullanılır
Kod çalıştırmak için aşağıdaki adımlar izlenmelidir
1- Geliştirici Menüsü Açılır
2- Visual Basic komutu tıklanır
3- Yeni bir modül eklenir
4- Açılan Modüle kod yazılır
5- Kod kaydedildikten sonra Excel sayfasına geri dönülür
6- Ekle menüsünden şekil ya da resim eklenir.
7- Şekil ya da Resim üzerine mouse ile sağ tıklanır
8- Makro ata denir ve hazırlanan makro seçilir.
Bundan sonra oluşturulan butona her basıldığında ilgili kod çalıştırılacaktır.
Kaydetme Yoluyla Makro Oluşturma
Makro kaydet menüsü ile kodsuz olarak yapılan eylemler kod olarak kaydedilir ve kod yazımını Excel, kullanıcı için kendisi gerçekleştirir.
Örnek olarak makro kaydet komutunu tıkladıktan sonra tablo oluşturulduğunda tablo kodları elde edilmiş olur. Kaydedilen bu makro bir buton yardımıyla kullanıldığında otomatik olarak tablo çizecektir. Bu teknik, bazı durumlarda oldukça kullanışlı olmaktadır.
İleri Okuma
Yorumlar