Formül ve Makro Karşılaştırması - Microsoft Excel


Excel kullanıcıları bu karşılaştırmayı illaki yapmışlardır. Sanmıyorum ama, yapmamışlarsa bile mutlaka bir tercih durumu söz konusu olmuştur. Gelin bu iki önemli aracı karşılaştıralım.

Kullanım

Formül

Hazırdır. Yani ofis programı yüklendiği, excel’i açtınız, hooop şappadanak kullanmaya başlayabilirsiniz. Yani hazır bir şeyi kullanırsınız.

Makro

Eğer hazır bir işi almadıysanız sizin yazmanız gerekir. Yani hem üretirsiniz hem kullanırsınız. Tabii bazen kullanamazsınız, o konu başka bir konu.

Bu arada hemen potansiyel bir yanlış anlaşılmanın önüne geçeyim. Formülleri de siz yazarsınız ama o formüllerin çalışmasını sağlayan kodu siz yazmadığınızdan dolayı… Hah anladınız değil mi, öyle yani.


Üşengeçliğe Hizmet

Şimdi bunu bir sistem kurma olarak değil de tek seferlik bir işi halletmek olarak düşünerek karşılaştıralım.

Formül

Eğer formülleri iyi biliyorsanız yazarsınız, sonuçları alır ve geçersiniz. Hadi örnek de vereyim, örneğin bugünün tarihini ve saatini öğrenmek için excel kullanacaksam ve özel bir durum da yoksa VBA ile uğraşmam.

Makro

Tek seferlik işlerde biraz daha uğraştırıcı olabilir. Her seferinde VBA penceresini aç, sub yordam aç, kod yaz, çalışmasın, çalışsın vs. derken biraz daha uğraştırabilir.


Performans

Formül

Formüller arttıkça çalışma kitabını kastırmaya başlarlar. Hele de fonksiyonlar oynak (volatile) ise ooo bekle dur. Ha performansı artırabilecek çeşitli birkaç teknik var ama yine de sıkıntı.

Makro

Formüllerle karşılaştırıldığında tam bir performans canavarıdır.


Ulaşılabilirlik

Formül

Yukarıda da bahsettiğimiz gibi, bunlar zaten excel’in varsayılanı olduğundan excel bulduğunuz yerde bunları da bulabilirsiniz, ekstradan bir şey yapmanıza gerek yoktur.

Makro

Eğer yazdığınız makroların başka yerlerde de çalıştırabilmek istiyorsanız bunları ulaşılabilir kılacak birkaç şey yapmanız gerekiyor. (Kodları yanınızda taşımak, frm, frx dosyalarını export edip bir yerlere upload etmek, USB ile yanınızda taşımak gibi.)


Güvenilirlik

Formül

Excel formülleri Microsoft firması gibi uluslararası, güvenilirliğini kanıtlamış bir firmanın uzman kişileri tarafından hazırlanmıştır. Ayrıca milyonlarca kişi tarafından kullanılıyor ve bu da çok daha fazla test edilme imkanı bulduğu anlamına geliyor.

Makro

Öncelikle bunu bir korkutucu unsur olarak düşünmeyin. Siz de Microsoft formüllerine denk bir formül yazabilirsiniz fakat her ne kadar iyi yazarsanız yazın yukarıdaki kadar bir onaylanmışlık yakalamanız zordur. Ayrıca hazırladığınız kodda belki de düşünmediğiniz bir nokta ileride başınızı ağrıtabilir. Tabii dediğim gibi bu sizi korkutmasın, kafası çalışan vatandaş her türlü üstesinden geliyor, rahat olun.


Kayıt İşleri

Formül

Excel’in varsayılan (ileride de değişmezse) kayıt uzantısı .xlsx şeklindedir. Formül yazıp kaydettiğiniz zaman yine aynı uzantı ile kayıt yapabilirsiniz.

Makro

Eğer dosyanızın yazdığınız makroyu da içermesini istiyorsanız ve .xlsx uzantısı ile kaydetmeye çalışırsanız sıkıntı çıkaracaktır. Bunun için .xlsm uzantısını seçmelisiniz. (Makrolu kayıtlar için detaya girmedim, maksat farkı belirtmek.)


Esneklik

Formül

Formüllerle makro yazamazsınız ve formülün yapabildikleri ile sınırlı kalırsınız. Formül ne kadar iyi olursa olsun bu böyledir. Zaten makro da burada devreye girer.

Makro

Formül yazmaktan tutun, basit/karmaşık programlar hazırlamaya formüllerden çoook çok daha fazlasını makrolarla yapabilirsiniz.


Kodlamak ya da Kodlamamak

Formül

Formül yazarken kodlama yapmış olmazsınız, programlama mantığını kullanarak bir şey yapıyor olabilirsiniz ama bu kod yazdığınız anlamına gelmez.

Makro

VBA yani Visual Basic for Applications, yaaani biz Excel'de çalıştığımızdan Excel için özelleştirilmiş Visual Basic oluyor bu. Evet, bildiğiniz kod yazarsınız.


Anlaşılabilirlik

Öncelikle ikisini de yeteri kadar zorlaştırabileceğimizi belirteyim.

Formül

Formüller eğer ne yaptığı iyi bir şekilde öğrenilmezse makrolara göre daha zor görünebiliyor. Hatta ilk aşamalarda bir çok kişi işi formül yerine makro ile yapmayı tercih edebiliyor bu yüzden.

Makro

Makronun zorluğu da var elbette ama programlama öğrenirken yaşanabilecek sorunlarla aynı. Özellikle kişi yapması gereken şey ile ilgili hiçbir fikri yoksa kod yazma işi gözünde çok büyüyebiliyor.


Kullanım Kısıtları

Formül

Formül yazma ile ilgili ciddi bir kısıt yoktur. Yani sizden istekte bulunan kişi makro olsun vs. diye şart koşabilir tabii ama asıl kısım makroda zaten.

Makro

Şimdi yukarıda makronun kod yazma olduğunu belirtmiştik. Formülle yapacağınız her şey çalışma kitabı ile sınırlı kalır ama ne olduğunu bilmeden çalıştırdığınız bir makro bırakın çalışma kitabını bilgisayarınıza ve hatta eğer varsa ağdaki diğer bilgisayarlara bile çok fena şeyler yapabilir. İsteyen kişinin bundan başı yanmış olabilir ve kesinlikle makro kullanmamanızı isteyebilir.


Geri Alma Muhabbeti

Formül

Formülle yaptığınız bir değişikliği rahatlıkla geri alabilirsiniz.

Makro

Makro ile yapılan değişikliği geri almak… Çok sıkıntı, hatta neredeyse bir çoğumuz için imkansız gibi bir şey. En temizi hiç bulaşmamak.

Etiketler
microsoft excel microsoft excel formül microsoft excel vba