Excel'de VBA Yazma İpuçları - Liste ve Örnek Kodlar

Aşağıda Excel'de VBA yazmak için dokuz ipucu listelenmiştir. Excel için VBA, özel hesaplamalar ve otomasyon için sayısız olasılık sunar. Çoğu zaman, kod yüzlerce hatta binlerce satıra girebilir. Kodun karmaşıklığı ve boyutu arttıkça, meslektaşlar tarafından kolayca anlaşılan hızlı ve verimli kod yazmak giderek daha önemli hale geliyor. Bunu yapmak, ekibiniz için Excel VBA modellerinin bakımı ve geliştirilmesinde paha biçilmez bir varlık haline gelecektir. Excel'de VBA VBA, Visual Basic for Application'ın bir kısaltmasıdır. VBA, Microsoft Corp. tarafından geliştirilmiş bir programlama dilidir ve.

Excel'de VBA Yazma İpuçları

1. Okunabilirliği artırmak için kodunuzu yorumlayın

Hiç bir meslektaşınızın VBA modelini açtınız ve sonraki saati kodlarının tam olarak ne yaptığını çözmeye çalıştınız mı? Bunu aklınızda tutarak, açıklamak için orada olmasanız bile kodunuz onu okuyan herkes için ne kadar profesyonel görüneceğinizi hayal edin.

Yorum yazmak, VBA kodu yazmanın en önemli unsurudur ve birkaç ay sonra kendi kodunuzu kolayca anlayabilmenizi sağlar. Ayrıca meslektaşlarınızı etkileyecek ve olağanüstü belgeler hazırlayarak hızla itibar kazanacak ve böylece gelecekteki kullanıcılar için eğitim süresini azaltacaksınız.

Excel'de VBA Yazma İpuçları - Yorum

2. Değişkenleri ve işlevleri açık ve alakalı isimler kullanarak adlandırın

Açıkça yorumlanabilen VBA değişken ve işlev adları yazmak, kullanıcılara büyük miktarda zaman kazandıracak ve kodunuzun yapısını ve akışını net bir şekilde takip etmelerine olanak sağlayacaktır. "Test1" veya "first_integer" gibi değişken veya işlev adları, VBA kodunuzu okumaya çalışanlar için sayısız baş ağrısı yaratacaktır.

Aşağıdaki rutin ABD enflasyon oranını, varsa aktif hücreye yapıştırır. İkinci örneğin ilkinden ne kadar net olduğuna dikkat edin.

Kötü örnek:

Değişkenleri Adlandırma - Kötü Örnek

İyi örnek:

Değişkenleri Adlandırma - İyi Örnek

3. Çalışmanızı basit, verimli VBA kodu oluşturmanıza yardımcı olacak şekilde planlayın

Bunu farklı şekilde yapılandırmanız veya kodunuzun belirli öğeleri için ayrı bir işlev oluşturmanız gerektiğini anlamadan önce bir kod projesi yazmanın yarısına varmak alışılmadık bir durum değildir. VBA'nızın yapısını, neyi başarmasını istediğinizi, hangi döngülere ihtiyacınız olacağını vb. Planlamak, uzun vadede size zaman kazandıracaktır. Ayrıca, yol boyunca ortaya çıkabilecek olası hataları ve bunlarla nasıl başa çıkmayı planladığınızı düşünmeniz için zaman verir.

Excel'de VBA Yazmak İçin İpuçları - Çalışmanızı Planlayın

4. Sözdizimini hızlı bir şekilde çözmek için makroları kullanın

Çoğu insan için makrolar, VBA ve kodlama dünyasına ilk bakışları sunar. Deneyimli kodlayıcılar için bile makrolar, belirli bir işlevi veya yöntemi yürütmek için gereken VBA sözdizimini hızlı bir şekilde anlamanın harika bir yoludur.

VBA kullanarak bir dosyayı nasıl kaydedeceğinizi bilmediğinizi varsayalım. Makro Kaydet'e basarak adımları manuel olarak gerçekleştirebilirsiniz ve VBA düzenleyicisi bu adımları koda kaydedecektir. Büyü! Artık kodu kendi rutinlerinizde yeniden kullanabilir ve uyarlayabilirsiniz.

Excel'de VBA Yazma İpuçları - Makroları Kullanın

5. Kendi kodunuzu yazmayı öğrenin; makrolara güvenmeyin!

Yukarıda belirtildiği gibi, makrolar belirli kod parçalarının nasıl yazıldığını öğrenmede inanılmaz derecede yardımcıdır. Bununla birlikte, makroların doğası gereği güvenilmez olduğunu ve geleceğe yönelik olmadığını, çünkü sabit kodlu olduklarını ve çalışma sayfası yapınızda gelecekteki değişikliklere uyum sağlayamayacaklarını bilmek önemlidir.

Çalışma sayfanızda çeşitli biçimlendirme değişiklikleri yapan bir makro kaydettiğinizi varsayalım. Kodun bir kısmı, sütun I'i seçer ve sonra siler. Diyelim ki önümüzdeki ay dosya ek bir sütun içeriyor; şimdi makronuz yanlış sütunu silecek. Kendinizi nasıl kodlayacağınızı öğrenmek, doğru şekilde silmeden önce döngüler oluşturmanıza ve doğru sütunu aramanıza olanak tanır.

Kendi Kodunuzu Yazın

6. Eksik değerleri önlemek için Option Explicit'i kullanın

Bir VBA kod modülünün başlangıcında "Option Explicit" kullanmak, kodunuzdaki yazım hatalarını önlemenin değerli bir yoludur.

Aşağıdaki sol örnekte, Option Explicit etkinleştirilmemiştir. Kod hatasız çalışır, ancak her zaman sıfır yanıtını döndürür. Neden? Bunun nedeni, MonthIncme değişkeninin yanlış yazılması ve bu nedenle hiçbir şeye başvurmamasıdır. Bir şeye bölünen hiçbir şey her zaman sıfır değildir.

İkinci örnekteki kod çalıştırıldığında, Option Explicit kodumuzda tanımlanmamış değişkenler olduğunu algılar ve bir Derleme Hatası döndürür. Bildirilmemiş değişkeni vurgular ve sorunu bize bildirir. Rutinlerinizden herhangi birinden önce her zaman her kod modülünün üstünde Option Explicit'i kullanmalısınız.

Açık Seçenek Kullan

7. Nesne seçimlerini minimumda tutarak hızı artırın

VBA'da yeniyseniz ve kodunuzun neden çok yavaş çalıştığını merak ediyorsanız, .Select yönteminin aşırı kullanımı başlıca şüphelidir. Özellikle çok miktarda veri veya döngü ile uğraşırken kesinlikle gerekli olmadıkça nesne seçiminden kaçınılmalıdır. VBA'da nesneleri seçmek inanılmaz derecede yavaştır ve genellikle gerekli değildir. Kaydedilen makrolar genellikle birçok .Seç yöntemi içerir, bu nedenle bunlardan nasıl kaçınılacağını öğrenmek önemlidir.

Aşağıdaki ilk örnekte, çalışma sayfamızdaki toplam 1000 hücreyi bulmaya çalışıyoruz. Yeni bir hücreye her başvurduğumuzda, onu seçeriz ve sonra değerini alırız. Bununla birlikte, sayfa veya hücrenin seçilmesi hiç gerekli değildir. Basitçe hücre değerini alabiliriz. Her rutini çalıştırmak için geçen süreyi kaydetmek için bir zamanlayıcı kullanıldı, ikinci örnek 50 kat daha hızlıydı!

Nesne Seçimlerini Minimumda Tutun

Nesne Seçimlerini Minimumda Tutun

8. Zaman kazanmak için genel işlevleri yeniden kullanın

En yaygın VBA rutinlerinizi (alt) tek bir yerde tutmak, kodlama veya model oluşturma için harcadığınız zamanı azaltmanın kullanışlı bir yoludur. Seçili hücreleri alan, birleştiren ve her hücreye aynı başlıkları uygulayan "En İyi 10 VBA Rutini" makalemizden bir örnek aşağıda verilmiştir. Makroyu ışık hızında kullanmak için bir klavye kısayolu bile atayabilirsiniz.

Eklentilere ve kişisel kod modüllerine odaklanacak olan kodu yeniden kullanma (yakında) hakkındaki blogumuza bakın.

Örnek Tablo

Ortak İşlevleri Yeniden Kullanın

9. Çalışma zamanı hatalarını önlemek için kodunuzu düzenli olarak test edin

Yukarıdaki ipucu muhtemelen iş yerindeki çoğu proje için geçerlidir, ancak özellikle kodlama ve dolayısıyla Excel için VBA ile ilgilidir. Kodunuzu test etmek, hataların ve hataların tespit edilmesini ve çalışma zamanında ortaya çıkabilecek istisnaların uygun hata yakalama ile yakalanabilmesini sağlar (VBA'daki hatalarla ilgili makalemize buradan bakın Excel için VBA'daki Hata Türleri Kullanıcılar genellikle farklı türlerde VBA'daki hatalar. Aşağıda, bunları ele almak ve çözmek için çeşitli stratejiler sunuyoruz. Bunu inceleyeceğiz).

Test, kod geliştirici olarak sizinle başlamalıdır. Kodun kendisini test etmeli ve ardından canlı olmayan veya etkisiz bir ortamda test etmelisiniz.

Bundan memnun olduğunuzda, bir iş arkadaşınızın Excel modelinizi test etmesine izin vermelisiniz, ideal olarak hangi düğmelere basmaları gerektiği veya hangi girişleri girmeleri gerektiği konusunda hiçbir ipucu vermeden. Modeliniz kendi adına konuşmalıdır. Test, kodunuz yayınlandığında ne olacağının iyi bir göstergesi olacaktır.

Kodunuzu Test Edin

Ek kaynaklar

Excel'de VBA yazmak için ipuçlarımızı okuduğunuz için teşekkür ederiz. Finance, küresel Sertifikalı Bankacılık ve Kredi Analisti (CBCA) ™ CBCA ™ Sertifikasyonunun resmi sağlayıcısıdır Sertifikalı Bankacılık ve Kredi Analisti (CBCA) ™ akreditasyonu, finans, muhasebe, kredi analizi ve nakit akışı analizini kapsayan kredi analistleri için küresel bir standarttır , sözleşme modelleme, kredi geri ödemeleri ve daha fazlası. Herkesin birinci sınıf bir finansal analist olmasına yardımcı olmak için tasarlanmış sertifika programı. Kariyerinizi ilerletmeye devam etmek için aşağıdaki ek Finans kaynakları faydalı olacaktır:

  • Finansal Modelleme İpuçları Finansal Modelleme İpuçları
  • Kodda Hata Ayıklama (VBA) VBA: Kodda Hata Ayıklama VBA kodu yazarken ve çalıştırırken, kullanıcının kod hatalarının nasıl ayıklanacağını öğrenmesi önemlidir. Excel kullanıcısının beklentisi, kodun
  • Mülakat İpuçları - Nasıl İyi Mülakat Yapılır Mülakat İpuçları - Nasıl İyi Mülakat Yapılır Bu kılavuz, yüzlerce adayla mülakat yapan Finans ekibinin onlarca yıllık ilk elden deneyimine dayanan en iyi 10 mülakat ipucunun bir listesini verecektir. Erken, orta veya geç kariyerinizde olun, röportajlar her zaman sinir bozucu olabilir. Neyse ki, iyi hazırlanmış olmak
  • VBA: Alt - İşlev VBA: Alt - İşlev Bu makalede, alt - işlev arasındaki temel farkları tartışacağız. Her ikisi de belirli görevleri gerçekleştirmek için kullanılan komut kümeleridir.