VBA Makroları - VBA'da Makro Kaydetmek İçin Adım Adım Kılavuz

Excel'de VBA Makrosu nedir?

Bir VBA Makrosu , excel'e belirli bir görevi yapması için talimat veren bir kod satırından başka bir şey değildir. Kod VBE'de yazıldıktan sonra, aynı görevi çalışma kitabında istediğiniz zaman yürütebilirsiniz. Makro kodu, tekrarlayan sıkıcı görevleri ortadan kaldırabilir ve süreci otomatikleştirebilir.

VBA'da yeniyseniz ve bunun hakkında hiçbir şey bilmiyorsanız, maceralarınızda maceraya başlamak için bu makale budur. Tamam, bugün kodlama sınıfınızın yolculuğuna başlayalım .

VBA Visual Basic for Applications , Excel, Word ve PowerPoint gibi Microsoft ürünleri için Microsoft programlama dilidir. Yapmak istediğimiz tüm programlama VBE'de (Visual Basic Editor) yapılacaktır. Excel'de yürütmek üzere görev kodumuzu yazma platformudur. Excel'de VBA kodlamasıyla başlamak için bir makro kaydetmeniz gerekir.

Excel'de Geliştirici Sekmesini etkinleştirin

VBA kodlaması, excel'de Geliştirici sekmesi altında bulunur.

Excel'inizde bu geliştirici sekmesini görmüyorsanız, excel'de geliştirici sekmesini etkinleştirmek için aşağıdaki adımları izleyin.

Not: Excel 2016 sürümünü kullanıyorum.

Adım 1: Dosyaya gidin.

Adım 2: Dosya altında Seçenekler'e gidin.

Adım 3: Şeridi Özelleştir'i seçin.

Şeridi Özelleştir Seçeneğini seçen Excel Seçenekleri penceresini göreceksiniz .

Adım 4: Etkinleştirmek için Geliştirici Sekmesi kutusunu işaretleyin.

Adım 5: Etkinleştirmek için Tamam'a tıklayın.

Şimdi Geliştirici sekmesini görmelisiniz.

Excel VBA'da Makrolar Nasıl Kaydedilir?

Örnek 1

Tamam, Makroyu kaydederek hemen başlayacağız. Geliştirici sekmesinin altında, Makro Kaydet'e tıklayın .

Makro Kaydet'e tıkladığınız anda, excel'in makronuza bir isim vermenizi istediğini göreceksiniz.

Makroya uygun bir isim verin. Herhangi bir boşluk karakteri ve özel karakter içermemelidir. Sözcük ayırıcı olarak alt çizgi (_) verebilir, ardından kaydı başlatmak için Tamam'a tıklayabilirsiniz.

Şu andan itibaren, makro kaydedici yaptığınız tüm aktiviteleri excel sayfasına kaydetmeye devam edecektir.

İlk olarak A1 hücresini seçeceğim.

Şimdi A1 hücresine "VBA'ya Hoş Geldiniz" yazacağım .

Şimdi geliştirici sekmesi altında kaydı durduracağım.

Yani excel, yaptığımız etkinlikleri excel'de kaydetmeyi durdurur. Şimdi excel'in etkinlikleri nasıl kaydettiğini görelim. Geliştirici sekmesinin altında, Visual Basic'e tıklayın.

Visual basic'e tıkladığınız anda aşağıdaki pencereyi göreceğiz.

Modüllere Çift Tıklayın.

Şimdi sağ tarafta kodu göreceğiz.

Makro kodu SUB kelimesiyle başladı .

Tüm makronun iki bölümü vardır, biri Baş, diğeri Kuyruktur. Her makronun bir adı vardır.

Makronun başı ve sonu arasında, excel tüm aktiviteleri kaydetti.

Makroyu kaydetmeye başladıktan sonra yaptığımız ilk şey, A1 hücresini seçip excel'in onu Aralık ("A1") olarak kaydetti .

İkinci etkinlik, "VBA'ya Hoş Geldiniz" değerini girmemizdi. Seçtiğimiz anda, aktif bir hücre haline geldi, bu yüzden excel, etkinliği ActiveCell.FormulaR1C1 = "VBA'ya Hoş Geldiniz" olarak kaydetti .

Not: R1C1 satır 1, sütun 1'dir.

Üçüncü bir etkinlik, "VBA'ya Hoş Geldiniz" kelimesini yazdıktan sonra, enter tuşuna basıyoruz ve seçilen A2 hücresini aşıyoruz.

Bunun gibi, Macro Recorder yaptığımız tüm faaliyetleri excel sayfasına kaydetti. Şimdi A1 hücresindeki kelimeyi silin.

Sözcüğü sildikten sonra bir kez daha kodumuzun bulunduğu VBE'ye gidin. Aynı metin değerini A1 hücresine bir kez daha girmek için Çalıştır düğmesine tıklayın.

Not: Kodu çalıştırmak için kısayol tuşu F5'tir.

Böylece makro çalıştırılır ve yine aynı değeri elde ederiz. Bunun gibi, çok fazla zaman kazanmak ve her gün sıkıcı görevlerden kurtulmak için günlük rutin çalışmamızı otomatikleştirebiliriz.

Örnek 2 -

Şimdi daha iyi anlamak için bir makro daha kaydedelim. Bu kayıtta A1'den A10'a kadar seri numaraları ekleyeceğiz.

Geliştirici sekmesine gidin ve yukarıdaki örnekte gösterildiği gibi makroyu kaydet seçeneğine tıklayın.

Kaydı başlatmak için Tamam'a tıklayın. 1, 2, 3 gireceğim ve ardından doldurma tutamacını inert seri numaralarına sürükleyeceğim.

Dolgu Tutamacını kullanarak seri numaraları ekliyorum.

Şimdi Kaydı Durdur'a tıklayın.

Visual Basic Düzenleyicisi'ne gidin ve kodun ne olduğunu görün.

Şimdi koda bakalım. İlk olarak A1 hücresini seçtik.

Kod:

Aralık ("A1"). Seçin

İkinci olarak, aktif hücreye 1 ekledik.

Kod:

ActiveCell.FormulaR1C1 = "1"

Üçüncü aktivite A2 hücresini seçmemizdi.

Kod:

Aralık ("A2"). Seçin

Dördüncü aktivite, aktif hücreye 2 eklememizdi.

Kod:

ActiveCell.FormulaR1C1 = "2"

Beşinci aktivite, A3 hücresini seçmemizdi.

Kod:

Aralık ("A3"). Seçin

Aktif hücreye 3 ekledikçe altıncı aktivite.

Kod:

ActiveCell.FormulaR1C1 = "3"

Sonra A1'den A3'e kadar hücre aralığını seçtik.

Kod:

Aralık ("A1: A3"). Seçin

Hücreleri seçtikten sonra doldurma tutamacını kullanarak seri numaralarını doldurduk.

Kod:

Selection.AutoFill Destination: = Aralık ("A1: A10"), Tür: = xlFillDefault

Son olarak, A1 - A10 aralığını seçtik.

Kod:

Aralık ("A1: A10"). Seçin

Şimdi, A1'den A10'a hücresine 1'den 10'a kadar seri numaraları eklemek istediğimizde, bu kodu çalıştırabilirsiniz.

Makro Çalışma Kitabı Nasıl Kaydedilir?

Makro kodunu içeren Excel çalışma kitabı, Makro Etkin Çalışma Kitabı olarak kaydedilmelidir. Farklı Kaydet'i tıklayın ve dosyanın uzantısını "Makro Etkin Çalışma Kitabı" olarak seçin.

Hatırlanacak şeyler

  • Bu, VBA Makro Eğitiminin yalnızca giriş kısmıdır. İleriye dönük daha fazla gönderi görmek için blogumuzu takip etmeye devam edin.
  • Makro kaydetme, makro yolculuğunu başlatmak için en iyi başlatmadır.
  • Daha fazla etkinlik kaydedin ve kodun ne olduğunu görün.

Ilginç makaleler...