Daha önce Microsoft Excel’de program yazıldığını hiç duydunuz mu? Biraz ileri seviye bir konu da olsa bu pek de mümkün. Excel’de yerleşik olarak birçok hazır fonksiyon bulunmakta. Bu fonksiyonlar ile birçok işlemimizi kolayca gerçekleştirebiliyoruz. Fakat bazı karışık durumlarda bu fonksiyonlar yeterli olmuyor ve VBA yani makro kullanarak, kendimize özel metotlar oluşturabiliyoruz
Bunun için öncelikle Excel sayfasında üst menüden (Dosya,Giriş,Ekle,Sayfa Düzeni…) sağ tık yaparak şeridi özelleştir demeliyiz. Açılan pencereden “Geliştirici” menüsünü aktif etmeliyiz.

Sonrasında bu “Geliştirici” sekmesine gelerek Visual Basic komutuna tıklamalıyız.

Karşımıza visual basic kod yazma arayüzü, yeni pencere olarak açılacaktır.
Burdan sonrasında buraya basic dilinde kodlar girerek program yazabiliriz. Öncelikle Sub Fonksiyon_Adı yazıp bir metot oluşturabiliriz. Buranın içerisine yazacağımız şeyler bu metotu çağırdığımızda gerçekleşecek şeylerdir.
Örneğin: Range(“B2″)=”Mehmet” ‘Yani B2 hücresini seç ve oraya Mehmet yaz. Burada gördüğünüz üzere yazı (string) ifadeler çift tırnak içerisinde yazılmalı
Ya da Range(“B4:D10”) = 15 ‘B4, D10 arası tüm hücrelere 15 yaz.

Kodu oluşturduk (Ekran görüntüsünde hangi kodun ne iş yaptığını açıkladım) şimdiki adım bu kodu nasıl çalıştıracağız?
Bunlardan ilki Visual Basic Arayüzü’ndeyken F5 tuşuna basmak (ya da yukarıdan RUN etmek). Ayrıca burada F8 tuşunu kullanarak kodu adım adım çalıştırabilirsiniz.
İkinci olarak Excel’de, Geliştirici sekmesinden Ekle diyerek bir buton seçmek ve seçtiğimiz bu butona oluşturduğumuz metodu atayıp butona tıklamak. Ya da Makrolara girip buradan da metodu çalıştırabiliriz.

Biz burada basit komutlar kullandık. Detaylar için Excel dışında birçok programın altyapısında da kullanılan BASIC programlama dilini araştırmanızı öneririm.
Burada dikkat etmemiz gereken bazı hususlar var. Excel belgesini kaydederken Makro İçerebilen Excel Çalışma Kitabı (*.xlsm) olarak kaydetmeliyiz. Aksi takdirde yazdığımız metotlar kaybolur. Ayrıca bu program kötü niyetli yani virüs olarak da kullanılabilir. Her makro içeren Excel dosyasını da çalıştırmamalıyız. Arka planda bütün verilerimize ulaşılabilir.

Yorum bırakın