Excel'de rutin görevler makrolarla nasıl otomatikleştirilir

Excel'in güçlü, ancak aynı zamanda çok nadiren kullanılan, makroları kullanarak otomatik eylem dizileri oluşturma yeteneği vardır. Birçok kez tekrarlanan aynı tür görevlerle uğraşıyorsanız, bir makro ideal bir çıkış yoludur. Örneğin, standart bir şablona göre veri işleme veya belge biçimlendirme. Bu durumda, programlama dilleri bilgisine ihtiyacınız yoktur.

Bir makronun ne olduğunu ve nasıl çalıştığını zaten merak ediyor musunuz? Ardından cesurca devam edin – o zaman sizinle birlikte bir makro oluşturma sürecinin tamamını adım adım yapacağız.

Makro nedir?

Microsoft Office'teki bir makro (evet, bu işlev Microsoft Office paketinin birçok uygulamasında aynı şekilde çalışır) bir programlama dilindeki bir program kodudur. Uygulamalar için Visual Basic (VBA) belgenin içinde saklanır. Daha açık hale getirmek için, bir Microsoft Office belgesi bir HTML sayfasıyla karşılaştırılabilir, ardından bir makro Javascript'in bir analogudur. Javascript'in bir web sayfasındaki HTML verileriyle yapabilecekleri, bir makronun Microsoft Office belgesindeki verilerle yapabileceklerine çok benzer.

Makrolar, bir belgede istediğiniz hemen hemen her şeyi yapabilir. İşte bunlardan bazıları (çok küçük bir kısmı):

  • Stilleri ve biçimlendirmeyi uygulayın.
  • Sayısal ve metin verileriyle çeşitli işlemler gerçekleştirin.
  • Harici veri kaynakları kullanın (veritabanı dosyaları, metin belgeleri vb.)
  • Yeni bir belge oluşturun.
  • Yukarıdakilerin hepsini herhangi bir kombinasyonda yapın.

Makro oluşturma – pratik bir örnek

Örneğin, en yaygın dosyayı alalım CSV. Bu, sütunlar ve satırlar için 10'dan 20'e kadar sayılarla dolu basit bir 0 × 100 tablodur. Görevimiz, bu veri setini uygun şekilde biçimlendirilmiş bir tabloya dönüştürmek ve her satırda toplamlar oluşturmaktır.

Daha önce de belirtildiği gibi, bir makro, VBA programlama dilinde yazılmış bir koddur. Ancak Excel'de, şu anda yapacağımız bir satır kod yazmadan bir program oluşturabilirsiniz.

Makro oluşturmak için açın Görüntüle (Tür) > Makrolar (Makro) > Makro Kaydet (Makro kayıt…)

Makronuza bir ad verin (boşluk yok) ve tıklayın OK.

Bu andan itibaren, belgeyle ilgili TÜM eylemleriniz kaydedilir: hücrelerdeki değişiklikler, tabloda gezinme, hatta pencereyi yeniden boyutlandırma.

Excel, makro kayıt modunun iki yerde etkinleştirildiğini bildirir. İlk olarak, menüde Makrolar (Makrolar) – bir dize yerine Makro Kaydet (Bir makro kaydediliyor…) satırı belirdi Kaydetmeyi bırak (Kaydetmeyi bırak).

İkincisi, Excel penceresinin sol alt köşesinde. Simge dur (küçük kare) makro kayıt modunun etkinleştirildiğini gösterir. Üzerine tıklamak kaydı durduracaktır. Tersine, kayıt modu etkinleştirilmediğinde, bu konumda makro kaydını etkinleştirmek için bir simge vardır. Üzerine tıklamak, menüden kaydı açmakla aynı sonucu verecektir.

Artık makro kayıt modu etkinleştirildiğine göre görevimize geçelim. Öncelikle özet veriler için başlıklar ekleyelim.

Daha sonra, başlıkların adlarına uygun olarak hücrelere formülleri girin (formüllerin İngilizce ve Excel sürümleri için çeşitleri verilmiştir, hücre adresleri her zaman Latin harfleri ve rakamlarıdır):

  • =TOPLA(B2:K2) or =TOPLA(B2:K2)
  • =ORTALAMA(B2:K2) or =СРЗНАЧ(B2:K2)
  • =DAK(B2:K2) or =DAK(B2:K2)
  • =MAKS(B2:K2) or =MAKS(B2:K2)
  • =ORTALAMA(B2:K2) or =ORTALAMA(B2:K2)

Şimdi formül içeren hücreleri seçin ve otomatik doldurma tutamacını sürükleyerek tablomuzun tüm satırlarına kopyalayın.

Bu adımı tamamladıktan sonra, her satırın karşılık gelen toplamları olmalıdır.

Ardından, tüm tablo için sonuçları özetleyeceğiz, bunun için birkaç matematiksel işlem daha yapıyoruz:

Sırasıyla:

  • =TOPLA(L2:L21) or =TOPLA(L2:L21)
  • =ORTALAMA(B2:K21) or =СРЗНАЧ(B2:K21) – bu değeri hesaplamak için tablonun tam olarak başlangıç ​​verilerini almak gerekir. Tek tek satırlar için ortalamaların ortalamasını alırsanız, sonuç farklı olacaktır.
  • =DAK(N2:N21) or =DAK(N2:N21)
  • =MAKS(O2:O21) or =MAKS(O2:O21)
  • =ORTALAMA(B2:K21) or =ORTALAMA(B2:K21) – yukarıda belirtilen nedenle tablonun ilk verilerini kullanmayı düşünüyoruz.

Şimdi hesaplamaları bitirdiğimize göre, biraz biçimlendirme yapalım. İlk olarak, tüm hücreler için aynı veri görüntüleme biçimini ayarlayalım. Sayfadaki tüm hücreleri seçin, bunu yapmak için klavye kısayolunu kullanın Ctrl + Aveya simgeye tıklayın Tümünü seç, satır ve sütun başlıklarının kesiştiği yerde bulunur. sonra tıklayın Virgül Stili (Sınırlandırılmış Biçim) sekmesi Ana Sayfa (Ev).

Ardından, sütun ve satır başlıklarının görünümünü değiştirin:

  • Kalın yazı tipi stili.
  • Merkez hizalama.
  • Renk dolgusu.

Ve son olarak, toplamların biçimini ayarlayalım.

Sonunda nasıl görünmesi gerektiği:

Her şey size uyuyorsa, makroyu kaydetmeyi bırakın.

Tebrikler! Excel'deki ilk makronuzu kendiniz kaydettiniz.

Oluşturulan makroyu kullanmak için Excel belgesini makroları destekleyen bir formatta kaydetmemiz gerekiyor. Öncelikle oluşturduğumuz tablodan tüm verileri silmemiz yani boş bir şablon yapmamız gerekiyor. Gerçek şu ki, gelecekte bu şablonla çalışarak en yeni ve ilgili verileri ona aktaracağız.

Tüm hücreleri verilerden temizlemek için simgeye sağ tıklayın Tümünü seçSatır ve sütun başlıklarının kesişim noktasında bulunan ve içerik menüsünden öğesini seçin. Sil (Silmek).

Şimdi, makro kayıtlı kalırken sayfamız tüm verilerden tamamen temizlendi. Çalışma kitabını, uzantıya sahip makro etkin bir Excel şablonu olarak kaydetmemiz gerekiyor. xltm.

Önemli bir nokta! Dosyayı uzantıyla kaydederseniz XLTX, bu durumda makro çalışmayacaktır. Bu arada, çalışma kitabını biçimine sahip bir Excel 97-2003 şablonu olarak kaydedebilirsiniz. XLT, makroları da destekler.

Şablon kaydedildiğinde, Excel'i güvenle kapatabilirsiniz.

Excel'de Makro Çalıştırmak

Oluşturduğunuz makronun tüm olanaklarını ortaya koymadan önce, genel olarak makrolarla ilgili birkaç önemli noktaya dikkat etmekte fayda var diye düşünüyorum:

  • Makrolar zararlı olabilir.
  • Önceki paragrafı tekrar okuyun.

VBA kodu çok güçlüdür. Özellikle mevcut belgenin dışındaki dosyalar üzerinde işlem yapabilir. Örneğin, bir makro bir klasördeki herhangi bir dosyayı silebilir veya değiştirebilir. benim Belgeler. Bu nedenle, yalnızca güvendiğiniz kaynaklardan gelen makroları çalıştırın ve bunlara izin verin.

Veri biçimlendirme makromuzu çalıştırmak için bu öğreticinin ilk bölümünde oluşturduğumuz şablon dosyasını açın. Standart güvenlik ayarlarınız varsa, bir dosyayı açtığınızda, tablonun üzerinde makroların devre dışı bırakıldığına dair bir uyarı ve bunları etkinleştirmek için bir düğme belirecektir. Şablonu kendimiz yaptığımız ve kendimize güvendiğimiz için düğmeye basıyoruz. İçeriği etkinleştirmek (İçerik dahil).

Sonraki adım, dosyadan en son güncellenen veri kümesini içe aktarmaktır. CSV (böyle bir dosyadan yola çıkarak makromuzu oluşturduk).

Bir CSV dosyasından veri içe aktardığınızda, Excel, verileri tabloya doğru şekilde aktarmak için bazı ayarları yapmanızı isteyebilir.

İçe aktarma bittiğinde menüye gidin Makrolar (Makrolar) sekmesi Görüntüle (Görüntüle) ve bir komut seçin Makroları Görüntüle (Makro).

Açılan iletişim kutusunda makromuzun adını içeren bir satır göreceğiz. FormatVeri. Seç ve tıkla koşmak (Uygulamak).

Makro çalışmaya başladığında, tablo imlecinin hücreden hücreye atladığını göreceksiniz. Birkaç saniye sonra, bir makro kaydederken olduğu gibi verilerle aynı işlemler yapılacaktır. Her şey hazır olduğunda, tablo, yalnızca hücrelerde farklı verilerle, elle biçimlendirdiğimiz orijinal ile aynı görünmelidir.

Kaputun altına bakalım: Bir makro nasıl çalışır?

Birden fazla kez belirtildiği gibi, bir makro, bir programlama dilinde program kodudur. Uygulamalar için Visual Basic (VBA). Makro kayıt modunu açtığınızda, Excel yaptığınız her işlemi VBA yönergeleri şeklinde kaydeder. Basitçe söylemek gerekirse, Excel kodu sizin için yazar.

Bu program kodunu görmek için menüde ihtiyacınız var Makrolar (Makrolar) sekmesi Görüntüle (görüntüle) tıklayın Makroları Görüntüle (Makrolar) ve açılan iletişim kutusunda Düzenle (Değişiklik).

Pencere açılır. Uygulamalar için Visual Basic, burada kaydettiğimiz makronun program kodunu göreceğiz. Evet doğru anladınız burada bu kodu değiştirebilir hatta yeni bir makro oluşturabilirsiniz. Bu derste tablo ile yaptığımız işlemler Excel'de otomatik makro kaydı kullanılarak kaydedilebilir. Ancak ince ayarlanmış sıra ve eylem mantığına sahip daha karmaşık makrolar, manuel programlama gerektirir.

Görevimize bir adım daha ekleyelim…

Orijinal veri dosyamızın veri.csv bazı işlemler tarafından otomatik olarak oluşturulur ve her zaman aynı yerde diskte saklanır. Örneğin, C: Veriveri.csv – güncellenmiş verilerle dosyanın yolu. Bu dosyayı açma ve ondan veri alma işlemi bir makroya da kaydedilebilir:

  1. Makroyu kaydettiğimiz şablon dosyasını açın - FormatVeri.
  2. adlı yeni bir makro oluşturun Veri yükle.
  3. Makro kaydederken Veri yükle dosyadan verileri içe aktar veri.csv – dersin önceki bölümünde yaptığımız gibi.
  4. İçe aktarma tamamlandığında, makroyu kaydetmeyi durdurun.
  5. Hücrelerdeki tüm verileri silin.
  6. Dosyayı makro etkin bir Excel şablonu (XLTM uzantısı) olarak kaydedin.

Böylece, bu şablonu çalıştırarak iki makroya erişebilirsiniz - biri verileri yükler, diğeri onları biçimlendirir.

Programlamaya başlamak istiyorsanız, bu iki makronun eylemlerini tek bir makroda birleştirebilirsiniz – sadece Veri yükle kodun başına FormatVeri.

Yorum bırak