Microsoft ürünleri insanların işlerini kolaylaştırayım derken bazen karmaşıklığa yol açabiliyor. İşte bunlardan biri; bir çok programlama dilinde tanımlanmayan değişken kullanılamazken Visual Basic programlama dilinde bu mümkündür. Peki bir değişkeni tanımlamadan kullanırsak ne olur? Ne olacak sistem tanımlanmayan değişkenin tipini variant olarak kabul edeceği için değişkenimiz içine aktarılan verilere göre sürekli  tip değiştirecektir. Kısacası dogumTarihi isimli bir değişekeni tanımlamadan kullandığınızı düşününün. Bu değişkene tarih bilgisi yerine adres ya da telefon numarası koysanız hiç bir hata almazsınız ta ki dogumTarihi değişkenini olması gereken tarih bilgisini ile kullanmak isteyene kadar. bir bakarsınız ki değişkeninizde tarih bilgisi yerine alakasız bir bilgi. Bir nev-i marlboro paketinden samsun çıkması gibi bir şey.

Bu nedenle programlarımızın sağlıklı bir şekilde kodlanabilmesi için mutlaka değişkenlerimizi saklayacakları bilgilere göre tanımlıyoruz. Ayrıca program kod bloklarımızın en üstüne bir defaya mahsus olmak üzere Option Explicit deyimini yazarak tanımlanmayan değişkenlerin derleme sırasında bize bildirilmesini sağlıyoruz. Asla ben yazdım çalışıyor mantığı ile hareket etmiyoruz. Bir kodun çalışabilirliği kadar kararlı olması ve okunabilirliği de önemlidir. Yapacağınız işler baştan planma yapmazsanız kodlarınız-programınız yamalı bohçaya döner. Maalesef bir eğitimci olarak bu söylediklerimi şu ana kadar aktarabildiğim hiç bir öğrencim olmadı. Anlat anlat kendin dinle...