Excelde Makrolar

Makro Yazımı

Microsoft Office paketi içerisinde kullanıcılara kolaylık olsun diye tekrar edilen rutin işlemleri otomatik hale getirmek için Makro komutları kullanılmaktadır.

Microsoft Office Excel’de makro kayıt yapıldığında sizin yapmış olduklarınızı arka planda excel için uyarlanmış visual basic programlama diline çevirir. Kaydedilen kod üzerinde düzenleme yapma imkanımız bulunmaktadır.

Bu sitede; excelde makro kod yazmayı, düzenlemeyi ve kodları kullanmayı öğreteceğiz. Ayrıca visual basic kodlamaya da detaylı olarak göz atacağız ve bir çok excel makro kod örnekleri yazacağız.

Makro Kullanarak

Zamandan Kazanın

Makrolar sürekli tekrarlanmak zorunda kalınan işlemleri otomatik hale getirir. Her defasında bir çok işlem yaparak hazırladığınız raporu makro kullanarak tek bir tıklama ile alabilirsiniz. 

Raporlarınızı Standart Hale Getirin

Her gün hazırladığınız farklı raporları içerik olarak düzenledikten sonra şekil olarak standart bir yapıya oturtmak için birden çok işlem yapmak zorunda kalıyorsanız makro bu işleri sizin için üstlenir

Böylece; iş hayatınızda rapor hazırlamak, düzenlemek, veri girmek için ayırmış olduğunuz zamanı makro kullanmayı öğrendikten sonra çok azaltacaksınız.

Makro Kaydetmek

VBA kodlarını bilmiyorsanız Makro Kaydetme özelliği size yaptığınız işlemleri otomatik hale getirmek için yardımcı olacaktır.

Makro kaydetmek bir video kasedine görüntü kaydetmek gibidir.

Makro kaydetmek için yapılması gerekenler;

  1. Geliştirici sekmesi altında Makro Kaydet butonu tıklanır.
  2. Açılan Makro Kaydet penceresine Makronun Adı yazılır. Makroya verilecek ad karakter boşlukları içermemelidir ve birinci karakteri bir harf olmalıdır. Örneğin; “tablo düzenleme” adı boşluk içerdiğinden makro adı olarak kabul edilmez. Bu nedenle adın “tablo_düzenleme” olarak yazılması gerekmektedir.
  3. Kısayol Tuşu atanır. Buraya atayacağınız kısa yol daha sonra makroyu çalıştırmak için kullanılacaktır. Dikkat edilmesi gereken konu Excel’de default olarak kullanılan kısa yolların tanımlanmamasıdır. Örneğin; CTRL+V yani yapıştır kısa yolu tanımlandığı takdirde artık bu kısa yol yapıştırma özelliği için değil makroyu çalıştırmak için kullanılıyor olacaktır.
  4. Makronun Saklanacağı Yer seçilir.
  5. Açıklama yazılır. Eğer dosyanızda birden çok makro varsa, makrolarınızın yaptığı işlemleri hatırlatıcı açıklama yazmak faydalı olacaktır. 
  6. Tamam tıklanır. Artık excel arka planda kod yazarak yaptığınız tüm işlemleri kaydetmeye başlar.
  7. Kaydı durdurmak için Geliştirici sekmesi altında Kaydı Durdur tıklanır.

Örnek

A1 hücresine “Merhaba” yazdırmak ve fon rengini sarı yapmak.

1. Adım Makro Kaydetmek  

 

2. Adım kaydı durdurmak

  

  

Bu basit örnek geliştirilebilir. Gün içerisinde yaptığınız raporlarda aynı işlemleri sürekli tekrarlıyorsanız bir seferliğine kaydetmeniz size daha sonrasında raporlarınızı hazırlamanızda kolaylık sağlayacaktır.

Makroyu Aktif Hale Getirmek

Geliştirici Sekmesini Görüntülemek

Excel’de bir makro yazmak ya da yazılan bir makro kodunu düzenlemek için geliştirici sekmesinin aktif hale getirilmesi gerekmektedir. Geliştirici sekmesini görüntülemek için yapılması gerekenler;

  1. Excel’de sol üst köşede yer alan Microsoft Office Düğmesi tıklanmalıdır.
  2. Popüler kategorisinde, Excel’le çalışmak için üst seçenekler altında, Şeritte Geliştirici Sekmesini Göster onay kutusu seçilir.
  3. Tamam düğmesi tıklanır
  4. Makronun çalışabilmesi için açık tüm excel dosyalarının kapatılması gerekmektedir.
  5. Excel dosyası tekrar açıldığında tüm makrolar çalışacaktır.

Bu adımları aşağıdaki ekran görüntülerinden inceleyebilirsiniz.

1. ve 2. adımları yapmak için   

 

2. ve 3. adımlar için

Tüm bu işlemlerden sonra excel’de geliştirici sekmesi görüntülenecektir.

Makro Çalıştırmak

Kaydedilen makroyu çalıştırmak için birden fazla yol bulunmaktadır. Bir çalışma kitabındaki makronun çalıştırılabilmesi için öncelikle excelde makro aktif hale getirilmelidir.

  1. Geliştirici Sekmesinde Makrolar Butonundan Çalıştırma
  2. Visual Basic Modülünden Makro Çalıştırma
  3. Klavye Kısayolundan Makro Çalıştırma

Burada makro çalıştırmak için Merhaba olarak kaydettiğimiz makro örneğini kullanacağız.

1.Geliştirici Sekmesinde Makrolar Butonundan Çalıştırma

Makroyu içeren çalışma kitabı açılır

  1. Geliştirici sekmesi altında Makrolar tıklanır.
  2. Çalıştırılmak istenen makro adı seçilir.
  3. Ardından Çalıştır tıklanarak makro seçilir. Makro işleminin yarıda kesilmesi isteniyorsa ESC’ye basılır.

 Ekran görüntüsü

 

2. Visual Basic Modülünden Makro Çalıştırmak 

  1. Makroyu içeren çalışma kitabı açılır.
  2. Geliştirici sekmesi altında Visual Basic tıklanır
  3. Açılan modül penceresinde Run Sub/User Form butonu tıklanır ya da F5‘e basılır.
  4. Makro çalışırken durdurmak istenilirse Break butonuna basılır ya da CTRL+B kısayolu kullanılır.

2. Adım  

  

3. Adım   

3.  Makro içeren çalışma kitabı açılır.

  1. Makronun çalıştırılması için tanımlanan kısayol tuş kombinasyonuna basılır.

 Butona Makro Atamak

Makro çalıştırmanın yollarını öğrendik. Bu yollardan herhangi biri sizin için kullanışlı değilse; kısayol tuş kombinasyonunu unutabilir, makro menüsünü açıp oradan çalıştırmak istemiyorsanız pratik bir yol daha mevcut. Bir butona ya da çizdiğiniz bir şekile makro atayabilirsiniz.

Makro atanan butonu ya da şekili tıkladığınızda yazmış olduğunuz makro çalışacaktır.

Butona Makro Atamak İçin;

  1. Geliştirici sekmesi altında Ekle tıklanır.
  2. Form Denetimleri altından makro atanmak istenilen düğme tıklanır.
  3. Sayfada istenilen yere düğme eklenir.
  4. Düğmenin üzerinde sağ tıklanır, açılan menüde Makro Ata tıklanır.
  5. Atanmak istenen makro çift tıklanarak seçilir.

Şekile Makro Atamak İçin;

  1. Ekle sekmesi altında Şekiller tıklanır.
  2. Makro atanmak istenen şekil seçilir.
  3. Sayfada istenilen yere eklenir.
  4. Şeklin üzerinde sağ tıklanır, açılan menüde Makro Ata tıklanır.
  5. Atanmak istenen makro çift tıklanarak seçilir.

NOT: Makro atanan butonun ya da şeklin üzerinde isim değişikliği yapılmak istenirse buton/şekil sağ tıklanarak seçilir ardından değişiklik yapılır. Sol tıklanıp şekil seçilmek istenirse, şekli seçmek yerine makro çalışacaktır.

Resim İle Anlatım

 

Makro Güvenlik Düzeyini Seçme

Makrolar oluşturmak için Visual Basic for Applications (VBA) programlama dili kullanılmaktadır. Ne yazık ki, bir çok virüs sistem ve veri dosyalarını etkilemek için VBA’nın gücünden faydalanmaktadır. Buna karşı en iyi korunda iyi bir virüs korunma yazılımı ve makro güvenliğini kullanmaktır.

Makro Güvenlik Ayarları

Dosyanızda kayıtlı olan makroları çalıştırabilmeniz için makro güvenlik düzeyinizi düşürmeniz gerekmektedir. Bunu yapabilmeniz için;

  1. Geliştirici sekmesi altında Makro Güvenliği tıklanır.
  2. Açılan Güven Merkezi ekranında Makro Ayarları tıklanır.
  3. Makro Ayarları altında güvenlik seviyesi seçilir.

Ekran görüntüsünde adımlar görülmektedir.

Resimli Anlatım

Makro Güvenlik Ayarı Ne Seçilmelidir?

Çalışmakta olduğunuz dosyanın kaynağı güvenilir ise sadece o excel dosyası için makroları çalıştırmak amacıyla Tüm Makroları etkinleştir seçilmelidir.

İlgili excel dosyasındaki makroyu çalıştırmak için tüm makroları etkinleştir seçildikten sonra dosya kapatılıp tekrar açılmalıdır.

Güvenlik ayarlarınızın sürekli olarak tüm makroları etkinleştirde kalması açtığınız tüm excel dosyalarındaki makroları çalıştıracağından güvenilir değildir.

 Makro Silmek

Yazılan makronun silinmesi için birden fazla yöntem vardır. Bunlar;

1. Yöntem:

  1. Geliştirici sekmesi altında Makrolar tıklanır
  2. Açılan ekranda silinmek istenen makro tıklanarak seçilir.
  3. Sil tıklanarak makro silinir.

Resim ile anlatım

 

2. Yöntem:

  1. Geliştirici sekmesi altında Visual Basic tıklanır.
  2. Açılan kod yazma ekranında Sub makro ismi ve End Sub dahil aradaki kodlar silinerek makro silinir.

Resim ile anlatım

 

 1.Resim

  

2.Resim 

UYGULAMALAR

Uygulama-1 (Basit Bir Makro Oluşturma)


Oluşturacağımız makronun özellikleri aşağıdadır. Anlatacağımız adımları tek tek izleyin ve sakın Makroyu kaydederken söylediklerimizden başka herhangi bir işlem yapmayın.

1- Makro1 Çalışma Kitabını açın. Boş bir çalışma sayfasına geçin.

2- Yeni Makro Kaydet… komutunu çalıştırın. Makro Adı kutusuna �Deneme� yazın. Tamam düğmesine tıklayın.

3- Fare ile B2 hücresini seçin.

4- B-C sütun başlıkları arasındaki çizgiden fare ile tutun ve yeterli bir miktar genişletin. Adınızın sığacağı kadar.

5-B2 hücresine klavyeden adınızı girin.

6-Enter tuşuna basın ve bir alt hücreyi seçin.

7-Tekrar fare ile B2 hücresini seçin.

8-Fare ile Kalın ikonuna tıklayın.

9-Fare ile İtalik ikonuna tıklayın.

10-Fare ile Altı Çizili ikonuna tıklayın.

11-Fare ile Ortala ikonuna tıklayın.

12-Fare ile Dolgu Rengi ikonundan ve siyah rengi seçin.

13-Fare ile Yazı Tipi Rengi ikonuna tıklayın ve beyaz rengi seçin

14-Kaydı Durdur ikonuna tıklayın ve Deneme makrosunu tamamlamış olun.

Hazırlamış olduğunuz Deneme makrosunun görüntüsü aşağıdaki gibi olacaktır. Tek fark, biz adımızı M. Temel Korkmaz olarak girdik.

Öğrencilerin notlarını gösteren bir grafiği hazırlayan makro hazırlayın:

  1. Yorum bırakın

Yorum bırakın