Video: Excel'de Visual Basic (VBA) ve Makro Oluşturmaya Giriş 2024
VBA dilinde beceri elde ettikten sonra Visual Basic Düzenleyicisi'nde sıfırdan yeni makrolar yazabilirsiniz Excel'in makro kaydedicisini kullanarak e-tablonuzda daha önce kaydettiğiniz olanları düzenlemek yerine. Visual Basic Düzenleyicisi'nde sıfırdan bir makro oluştururken, aşağıdaki genel adımları izlemeniz gerekir:
-
Proje Gezgini'nde, yeni makro eklemek istediğiniz VBA projesinin adını tıklayın.
Yalnızca geçerli çalışma kitabı için bir makro yazmak isterseniz, dosya adını VBAProject (Elektronik Tablolama) gibi parantez içinde içeren VBAProject işlevi tıklatın. Kişisel makro çalışma kitabında genel makro yazmak istiyorsanız, Proje Gezgini penceresinde VBAProject (KİŞİSEL.XLSB) 'yi tıklatın.
-
Visual Basic Düzenleyicisi menü çubuğunda Ekle → Modül'ü seçin.
Excel, Visual Basic Düzenleyicisi penceresinde yeni bir boş Kod penceresi açarak ve uygun VBA Projesi altındaki Proje Gezgini penceresinde anahattaki başka bir Modül simgesi (bir sonraki kullanılabilir sayı ile birlikte) ekleyerek yanıt verir.
Sonra, bir altyordam oluşturarak makroya başlıyorsun (tüm makrolar, e-tabloda kaydettiğinizler bile gerçekten Visual Basic altprogramlarıdır). Bunu yapmak için, sadece alt yazın (alt program için).
-
Alt yazın ve boşluk çubuğuna basın.
Şimdi, alt programınızı adlandırarak yaptığınız yeni makronuzu adlandırmanız gerekir. Yeni makronuzu (veya bir altprogramı) adlandırırken, bir aralık adını adlandırırken (bir harfle başlar ve boşluk bırakmaz) aynı kurallara uyduğunuzu unutmayın.
-
Makronuzun adını yazın ve ardından Enter tuşuna basın.
Enter tuşuna bastığınızda, Visual Basic Düzenleyicisi, makro adı, boş satır ve alt satırın altındaki kendi satırında bir kapalı parantez dizisi ekler. Ardından, ekleme noktasını Boş satırın başlangıcındaki satırlar ile Sub ve End Sub ifadeleri arasında konumlandırır. Yazdığınız makro için kod satırlarını girdiğiniz yer burasıdır.
-
Alt ve Son Sub ifadeleri arasında makro için VBA kod satırlarını girin.
Makronuzun çalıştırılacağı VBA deyimlerini yazmaya başlamadan önce, önce bu makronun amacını ve işleyişini belgelemelisiniz. Bunu yapmak için, yorum olarak girmek için bu metnin her satırının başına bir kesme işareti (') yazın. (Excel, virgül ile başlayan kod satırlarını çalıştırmayı denemez.)
Kesme işaretiyle başlayan yeni bir satır başlatmak için Enter tuşuna basarsanız, metin satırı yeşil renkte yanar ve Visual Temel Düzenleyici, makro çalıştığı zaman yürütülmeyeceği bir yorum olarak kabul eder.
Makroların açıklamaları ile belgelenmesinden sonra, makroyu çalıştırmak istediğiniz ifadeleri girmeye başlarsınız (bu işaretlerin baş harfleriyle başlaması tavsiye edilmemelidir). Okumayı kolaylaştırmak için kod satırlarını girintilemek için Sekme tuşuna basın. Hattın dışına çıkmanız gerekiyorsa, Shift + Tab tuşlarına basın. Makronuzun kodunu yazmayı bitirdiğinizde, test etmeden önce kaydetmeniz gerekir.
-
Visual Basic Düzenleyicisi menü çubuğunda Dosya → Kaydet'i seçin veya Ctrl + S tuşlarına basın.
Yeni makronuzu kaydettikten sonra, deneyebileceğiniz çalışma sayfanıza dönmek için Standart araç çubuğundaki Microsoft Excel'i Görüntüle düğmesini tıklayabilirsiniz. Yazdığınız yeni makroyu çalıştırmak için, Şeritte Görünüm → Makrolar'ı seçin veya Makro iletişim kutusunu açmak için Alt + F8 tuşlarına basın ve daha sonra Tamam yazmadan önce yazmış olduğunuz makronun adını tıklayın.
Makroyu çalıştırırken Excel'de bir hata ile karşılaşırsanız, Visual Basic Düzenleyicisine geri dönersiniz ve hatanın niteliğini (çok gizemli biçimde) gösteren bir Alert Microsoft Visual Basic iletişim kutusu görünür. Visual Basic Düzenleyicisi yürütemiyor kod satırı vurgulamak için bu iletişim kutusundaki Hata Ayıkla düğmesini tıklatın.
Sonra hatayı bulmaya çalışıp kod satırında düzenleyebilirsiniz. Hata nedenini ortadan kaldırırsanız, Visual Basic Düzenleyicisi vurgulama kod satırından kaldırır ve daha sonra devam et düğmesini (Düzenleyici hata ayıklama moduna girdiğinde Çalıştır düğmesinin otomatik olarak yerini alır), mavi üçgenle birlikte tıklatabilirsiniz makroyu çalıştırmaya devam etmek için Standart araç çubuğundaki sağa işaret eder.