EXCEL VBADA MAKROLAR

 

VBA veya Visual Basic Uygulaması, MS Excel, MS Word, MS PowerPoint vb. gibi Microsoft uygulamalarında kullanılan bir programlama dilidir. Makro - Makro, görevleri sık sık gerçekleştirmek için Excel'de yazılmış bir kod parçasıdır. Excel'deki VBA Makrosu, zamandan ve manuel işten tasarruf etmek için tekrarlayan ve karmaşık görevleri otomatikleştirir. VBA Makrosunu Excel'e kaydedebilir ve gereksinimlerimize göre çalıştırabiliriz.


ÖNEMLİ NOKTALAR


  • VBA Makrosu, zaman alıcı ve tekrarlayan görevlerin otomatikleştirilmesinde kullanılır.
  • VBA Makrolarını 2 şekilde kullanabiliriz ,
    • Yöntem 1: “ Geliştirici ” sekmesini seçin > “ Kod ” grubuna gidin > “ Makro Kaydet ” seçeneğine tıklayın.
    • Yöntem 2: Makro penceresine bir Makro kodu yazın .
  • Makroyu bir Metin Kutusu veya Birleşik Kutu ekleyerek ve onu bir Makro dosyasına bağlayarak etkileşimli hale getirebiliriz . Bu özellik, Makroyu sadece bir düğmeye tıklayarak kolayca çalıştırmamıza yardımcı olur .

Excel'de Geliştirici Sekmesini Etkinleştir

Excel çalışma sayfasını açtığımızda, aşağıda gösterildiği gibi Excel şeridinde “ Geliştirici” sekmesini göreceğiz .

Geliştirici Sekmesi

Ancak, “ Geliştirici” sekmesini ilk kez kullanıyorsak , sekme kullanılamayabilir. Bu nedenle, öncelikle “ Geliştirici” sekmesini aşağıdaki şekilde etkinleştirmeliyiz:

1: “ Dosya” sekmesine gidin .

Dosya Sekmesi

2: Listeden “ Daha Fazla… ” seçeneğine tıklayın > “ Seçenekler ”i seçin.

Dosya Seçenekleri

3: “ Excel Seçenekleri ” penceresi açıldığında, “ Excel Seçenekleri ” penceresinin sol tarafındaki “ Şeridi Özelleştir ” seçeneğine tıklayın .

Tab2'yi özelleştir

4: “ Excel Seçenekleri ” penceresinin sağ tarafındaki “ Ana Sekmeler” altında “ Geliştirici ” sekmesi onay kutusunu işaretleyin .

Geliştirici sekmesi

5: “ Tamam ”a tıklayın. “ Geliştirici ” sekmesi etkinleştirilir ve aşağıda gösterildiği gibi şeritte görünür.

Geliştirici Sekmesi

Excel VBA'da Makrolar Nasıl Kaydedilir?

" Geliştirici " sekmesi yardımıyla Makroları kaydedebiliriz . Aşağıda gösterildiği gibi, Geliştirici " sekmesinin " Kod " grubunda bir " Makro Kaydet " seçeneğimiz var 

VBA Marcos'u kaydedin

Bu noktada A1 hücresine metni “ VBA Makroları ” olarak gireceğiz ve metne biçimlendirme uygulayacağız.

1: “ Geliştirici ” sekmesini seçin > “ Kod ” grubuna gidin > “ Makro Kaydet ” seçeneğine tıklayın .

VBA Marcos'u kaydedin

2: Aşağıda gösterildiği gibi “ Makro Kaydet ” penceresi açılır.

Excel'de VBA Marcos'u kaydedin.1

3: “ Kayıt Makrosu ” penceresinin “ Makro Adı ” alanına isim olarak “ Makro Kaydet ” yazın .

Excel'de VBA Marcos'u kaydedin.2

4: “ Tamam ” a tıklayın . Kayıt hemen başlar. Excel, hemen tüm aktiviteleri yakalayacak ve kaydı durdurana kadar VBA kodunda saklayacaktır.

İlk aktivite A1 hücresini seçmektir .

Excel'de VBA Marcos'u kaydedin.3

5: Seçili hücreye “ VBA Makroları ” metnini girin .

VBA Marcos'u excel'e kaydedin.4

6: Daha sonra “ Enter ” tuşuna basarak bir alt hücreye, yani A2 hücresine geçin .

Excel'de VBA Marcos'u kaydedin.5

7: Tekrar A1 hücresini seçin ve şu biçimlendirmeyi uygulayın: Yazı Tipi > “Times New Roman”, Yazı Tipi Boyutu > 12, Yazı Tipi Rengi > “Yeşil” ve Yazı Tipi Stili > Kalın.

VBA Marcos'u excel'e kaydedin.6

8: Son olarak “ Geliştirici ” sekmesini seçin > “ Kod ” grubuna gidin > “ Kaydı Durdur ” seçeneğine tıklayın .

Not: Kayıt başladığında “ Makro Kaydet ” seçeneği “ Kaydı Durdur ” olarak değişir, “ Kaydı Durdur ” a bastığımızda tekrar “ Makro Kaydet ” seçeneğine döner .]

VBA Marcos.7 Kaydı

Kayıt durur ve Makro gelecekteki kullanımlar için otomatik olarak kaydedilir.

VBA Makro kaydını aşağıdaki şekilde test edebiliriz :

1: A1 hücresindeki değeri silin ve başka bir değer seçin.

VBA Marcos'u excel'de kaydedin.8

2: “ Geliştirici ” sekmesini seçin > “ Kod ” grubuna gidin > “ Makrolar ” seçeneğine tıklayın .

VBA Marcos.9 Kaydı

3: “ Makro ” penceresi açılır. Şimdi, az önce kaydettiğimiz Makroyu yani “ Record_Macro ”yu seçin ve ardından “ RUN ” düğmesine tıklayın .

Excel'de VBA Marcos'u kaydedin.10

“ RUN ” a tıkladığımızda Makro’da kayıtlı olan tüm aktiviteler [ 4’ten 7’ye kadar ] gerçekleştirilecektir .

VBA Marcos'u excel'e kaydedin.6

VBA Makro Örnekleri

Makro Kodları yazarak VBA Makrolarının işlevselliğini öğreneceğiz .

Örnek 1 – Seri Numaralarını Girin

1'den 2'ye kadar seri numaralarını aşağıdaki gibi ekleyeceğiz:

Adım 1: “ Geliştirici ” sekmesini seçin > “ Kod ” grubuna gidin > “ Visual Basic ” seçeneğine tıklayın . [Alternatif olarak, “ Visual Basic düzenleyici ” penceresini açmak için “ ALT + F11” kısayol tuşlarına basın ].

Geliştirici sekmesi (Visual Basic)

Şimdi aşağıda gösterildiği gibi “ Microsoft Visual Basic for Application ” veya bilinen adıyla “ Visual Basic Editor ” penceresi açılır.

görsel Basic Ekranı

Adım 2: “ Ekle ” sekmesini seçin > “ Modül ” seçeneğine tıklayın > aşağıda gösterildiği gibi bir “ Modül(Kod)” penceresi açılır.

VBA Makroları Örneği 1

Adım 3: Kodu yazacağız. İlk olarak, “ Sub ” [alt prosedürü belirtir] yazın ve ardından Makroyu  Serial_Numbers” olarak adlandırın, “( )” ile, böylece MAcro Kodunun ilk satırı aşağıda gösterildiği gibi Sub Serial_Numbers() olur.

Örnek 1.1

Adım 4: “ Enter ” tuşuna basın, aşağıda gösterildiği gibi “ End Sub ” mesajı görüntülenir.

Örnek 1.2
  • Burada, Makro Başlığı >“ Alt ” ve Makro adı.
  • Makro Kuyruk > “ Alt Son ”.
  • Makro Başlığı ve Makro Kuyruğu arasında , görevleri yürütmek için Makro kodlarını yazacağız .

Adım 5: İlk olarak A1 hücresine seri numarası 1'i girin. A1 hücresine erişmek için “ Aralık ” işlevini kullanın.

Örnek 1.3

Görüldüğü gibi Excel, IntelliSense listesini gösteriyor.

Adım 6: Şimdi parantezi açın ve ardından hücre adresini çift tırnak içinde A1 olarak verin, yani "A1" .

Örnek 1.4

Adım 7: A1 hücresi referans alınır. Bu hücreye bir değer girmek için, bir nokta girerek VALUE özelliğini seçin.

Örnek 1.5

Adım 8: Eşittir işaretini [ = ] girin ve Değeri 1 olarak verin .

Örnek 1.6

Kodu çalıştırmak için aşağıda gösterildiği gibi F5 tuşuna basın veya “ Çalıştır ” butonuna tıklayın .

Örnek 1.7

Çıktı aşağıda A1 hücresinde gösterilmektedir .

Örnek 1.8

Adım 9: Benzer şekilde, A2 hücresine 2 değerini eklemek için , “Aralık(“A2”).Değer = 2” kodunu girin.

Örnek 1.9

Adım 10: Aynı işlemi aşağıda gösterildiği gibi A10 hücresine kadar tekrarlayın ve “Çalıştır” butonuna basın.

Örnek 1.10

Çıktı aşağıda gösterilmiştir. Makro, A1 ila A10 hücrelerine 1 ila 10 arasındaki seri numaralarını yerleştirdi .

Örnek 1.11

Örnek 2 – Seçili Hücreleri Biçimlendirmek İçin Makrolar Yazma

Seçili hücreleri biçimlendirmek için bir VBA Makrosu yazacağız .

Adım 1: “ Geliştirici ” sekmesini seçin > “ Kod ” grubuna gidin > “ Visual Basic ” seçeneğine tıklayın . [Alternatif olarak, “ Visual Basic düzenleyici ” penceresini açmak için “ ALT + F11” kısayol tuşlarına basın ].

Geliştirici sekmesi (Visual Basic)

Aşağıda gösterildiği gibi “ Microsoft Visual Basic for Application ” penceresi açılır.

görsel Basic Ekranı

Adım 2: “ Ekle ” sekmesini seçin > “ Modül ” seçeneğine tıklayın > aşağıda gösterildiği gibi bir “ Modül(Kod)” penceresi açılır,

VBA Makroları Örneği 1

Adım 3: Ek olarak, aşağıdaki kodu modülün içine girin.

Selection.Font.Color = vbBlue

Selection.Font.Name = “Verdana”

Selection.Font.Size = 12

Selection.Interior.Color = vbGreen

VBA Makroları Örneği 2

Adım 4 : A1 ile A10 arasındaki hücre aralığını seçin ve “ Çalıştır” butonuna basın .

Örnek 2.1

Çıktı aşağıda gösterilmiştir. A1 ila A10 hücre aralığı vbGreen'dir ve yazı tipi rengi vbBlue'dur .

Örnek 2.2

Ayrıca Makroyu etkileşimli hale getirmek için aşağıdaki gibi bir buton da ekleyebiliriz:

Excel çalışma sayfasında, “ Ekle ” sekmesini seçin > “ Metin ” grubu açılır menüsüne gidin > aşağıda gösterildiği gibi “ Metin Kutusu ” seçeneğine tıklayın.

Örnek 2.3

Şimdi çalışma sayfasındaki herhangi bir hücreye tıklayın ve aşağıda gösterildiği gibi bir " Metin Kutusu " belirecektir.

Örnek 2.4

“ Metin Kutusu ” na sağ tıklayın ve “ Metni Düzenle” seçeneğine tıklayın .

Örnek 2.5

Metni, “ Biçimlendirmek için buraya tıklayın ” şeklinde yazın.

VBA Makroları Örneği 2.6

“ Metin Kutusu ” na sağ tıklayın ve “ Makro Ata ” seçeneğine tıklayın .

VBA Makroları Örneği 2.7

Çalışma kitabındaki kullanılabilir Makroların listesinin bulunduğu bir pencere açılır. Bu noktada, uygun Makroyu , yani “ Biçimlendirme ”yi seçin.

Örnek 2.8

“ Tamam ” butonuna tıklayın ve seçilen Makro “Metin Kutusu” na atanır .

E4 ile G7 arasındaki herhangi bir hücre aralığını seçin ve “ Biçimlendirmek için buraya tıklayın ” “ Metin Kutusu ”na tıklayın.

Örnek 2.9

Çıktı yukarıda gösterilmiştir. “ Metin Kutusu ” bir düğme gibi davranır, çalışma sayfasını etkileşimli hale getirir ve hücre aralığını vbGreen rengiyle renklendirerek Makroyu yürütür .

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

Excel çalışma kitabını Makro Etkin Çalışma Kitabı dosya uzantısına kaydetmemiz gerekiyor .

VBA Makro kodunu oluşturduğumuzda “ Kaydet ” butonuna tıkladığımızda aşağıdaki istemi alacağız .

Makro Çalışma Kitabını Kaydet

Bunun nedeni, daha önce kaydedilen dosya sürümünün .xlsx olmasıdır. Makroyu bu dosyada oluşturduğumuzdan , " Aşağıdaki özellikler Makro etkinleştirilmiş çalışma kitaplarına kaydedilemez " hatasını alırız.

Dolayısıyla dosyayı “ Excel Makro Etkin Çalışma Kitabı ” dosya türüyle kaydetmemiz gerekiyor.

Makro Çalışma Kitabını Kaydet.1

Son olarak dosyayı “ Excel Makro Etkin Çalışma Kitabı ” dosya türüne değiştirdiğimizde , aşağıda gösterildiği gibi, normal dosya uzantısı ile Makro dosya uzantısı arasındaki Simgelerdeki farkı göreceğiz . . XLSM , Makro dosyasıdır ve . XLSX, Makro olmayan dosyadır .

Makro Çalışma Kitabını Kaydet.2

Dikkat Edilmesi Gereken Önemli Noktalar

  • Öncelikle Excel'de Geliştirici sekmesi varsayılan olarak devre dışı gelecektir, bu sekmeyi manuel olarak etkinleştirmemiz gerekiyor.
  • VBA, Visual Basic for Applications'ın kısaltmasıdır. VBA, Microsoft Office Uygulamaları için programlama dilidir.
  • ALT + F11, Visual Basic düzenleyicisini açmak için kullanılan kısayol tuşudur
  • F5, Makro çalıştırmanın kısayol tuşudur.
  • VBA Makro dosyası “ Excel Makro Etkin Çalışma Kitabı ” türünde kaydedilmelidir .

Yorum Gönder

DT KARİYER KPSS Dünyasına Hoş Geldiniz
Sevgili dostum nasıl yardımcı olabilirim?
Bu alana yazınız...