Video: Excel'de Veri Birleştirme (Data Consolide) 2024
VBA kodunu bir VBA modülüne almanın yollarından biri, eylemlerini kaydetmek ve bunları dönüştürmek için Excel makro kaydedicisini kullanmaktır VBA kodu. Ancak, bir makro kaydederek tüm görevler VBA'ya çevrilemez. Kodu doğrudan girebilir veya kodu bir modülden kopyalayıp başka bir modüle yapıştırabilirsiniz.
VBA modülüne metin girme ve düzenleme, beklediğiniz gibi çalışır. Metne seçebilir, kopyalayabilir, kesebilir, yapıştırabilir ve başka şeyler yapabilirsiniz.
Tek satırlık bir VBA kodu istediğiniz sürece olabilir. Bununla birlikte, uzun kod satırlarını bölmek için satır devam karakteri 'ı kullanmak isteyebilirsiniz. Bir satırdan diğerine tek bir kod satırına (aynı zamanda ifadesi olarak da bilinir) devam etmek için, ilk satırı bir boşlukla ve ardından bir alt çizgi (_) ile sonlandırın. Sonra bir sonraki satırdaki ifadeye devam edin. Üç satır halinde bölünmüş tek bir deyim örneği:
Seçim. Sort1: = Aralığı ("A1"), _ Sipariş1: = xlAscending, Başlık: = xlGuess, _Otantasyon: = xlTopToBottom
Bu ifade, tek bir satıra girildiğinde aynı şekilde (çizgi olmadan, devam karakterleri).
VBE, çoklu geri alma ve tekrar etme seviyelerine sahiptir. Olmaması gereken bir bildirimi silerseniz, bildirim tekrar görünene kadar araç çubuğundaki Geri Al düğmesini kullanın (veya Ctrl + Z tuşlarına basın). İptal ettikten sonra, geri almış olduğunuz değişiklikleri gerçekleştirmek için Redo düğmesini kullanabilirsiniz.
Gerçek, canlı kod girmeye hazır mısınız? Aşağıdaki adımları deneyin:
-
Excel'de yeni bir çalışma kitabı oluşturun.
-
VBE'yi etkinleştirmek için Alt + F11 tuşlarına basın.
-
Proje penceresinde yeni çalışma kitabının adını tıklayın.
-
Projeye bir VBA modülü eklemek için Ekle → Modül'ü seçin.
-
Modüle aşağıdaki kodu yazın:
Alt GuessName () Dim Msg as String Dim Ans As Uzun Msg = "Sizin adınız" & Uygulama. Kullanıcı adı & "?" Ans = MsgBox (Msg, vbYesNo) If Ans = vbNo Then MsgBox "Ah, boşver." Ans = vbYes Sonra MsgBox "Ben gözlemci olmalıyım!" End Sub
-
İmlecin yazmış olduğunuz metnin herhangi bir yerine yerleştirildiğinden emin olun ve işlemi gerçekleştirmek için F5 tuşuna basın.
F5, Çalıştır → Sub / Kullanıcı Formunu Çalıştır komutunun kısayoludur.
Adım 5'te listelenen kodu girdiğinizde, VBE'nin girdiğiniz metinde bazı ayarlamalar yaptığını fark edebilirsiniz. Örneğin, Sub deyimini yazdıktan sonra, VBE otomatik olarak End Sub deyimini ekler. Ve alanı eşit işaretten önce veya sonra atarsanız, VBE sizin için alanı ekler. Ayrıca, VBE bazı metnin rengini ve büyük harf kullanımını değiştirir. Bu değişiklikler VBE'nin işleri düzgün ve okunaklı şekilde sürdürme yoludur.
Önceki adımları izlediyseniz, yeni bir makro olarak da bilinen bir VBA Alt yordamı oluşturdunuz. F5 tuşuna bastığınızda, Excel kod yürütür ve yönergeleri izler. Başka bir deyişle, Excel her ifadeyi değerlendirir ve yaptığınız şeyi yapar. Bu makroyu herhangi bir sayıda çalıştırabilirsiniz - ancak birkaç düzine yürütmeden sonra itirazını kaybetme eğilimindedir.
Bu basit makro aşağıdaki kavramları kullanır:
-
Bir Alt yordamı tanımlama (ilk satır)
-
Değişkenleri bildirme (Dim ifadeleri)
-
Değişkenlere (İleti ve Ans) değer atama
-
Birleştiren <969> Dahili VBA sabitini (vbYesNo, vbNo ve vbYes) kullanma
-
Bir If-Then kuralı (
-
Bir Sub prosedürün sonlanması (son satır)
-
Belirtildiği gibi, kodları bir VBA modülüne kopyalayıp yapıştırabilirsiniz. Örneğin, bir proje için yazdığınız bir Alt veya İşlev yordamı, başka bir projede de yararlı olabilir. Kodu tekrar girmek için vakit kaybetmek yerine, modülü etkinleştirebilir ve normal kopyalama yapıştırma yöntemlerini (kopyalamak için Ctrl + C ve yapıştırmak için Ctrl + V) kullanabilirsiniz. Kodu bir VBA modülüne yapıştırdıktan sonra kodu gerektiği gibi değiştirebilirsiniz.