9Sep
Excel'in daha güçlü fakat nadiren kullanılan işlevlerinden biri, makrolar içinde otomatik görevler ve özel mantık oluşturma kolaylığıdır. Makrolar, tek bir kod satırı yazmak zorunda kalmadan defalarca öngörülebilir, tekrarlayan görevlerde zaman kazanmanın yanı sıra belge biçimlerini standartlaştırmak için ideal bir yol sunar.
Makroların ne olduğunu veya nasıl oluşturulacağını merak ediyorsanız sorun değil - tüm süreç boyunca sizi yönlendireceğiz.
Not: aynı işlem Microsoft Office'in çoğu sürümünde çalışmalıdır. Ekran görüntüleri biraz farklı görünebilir.
Makro nedir?
Bir Microsoft Office Makro( bu işlevsellik MS Office Uygulamalarının birkaçında da geçerlidir), yalnızca bir Visual Basic for Applications( VBA) kodu bir belgenin içine kaydedilir. Karşılaştırılabilir bir benzetme için bir belgeyi HTML olarak ve bir makroyu Javascript olarak düşünün. Javascript'in HTML'yi bir web sayfasında işleyebileceği yöntemlerin çoğunda makro, bir belgeyi işleyebilir.
Makrolar inanılmaz derecede güçlüdür ve hayal gücünüzün yaratabileceği her şeyi yapabilirsiniz. Bir çok kısa işlev listesi olarak bir makro ile yapabilirsiniz:
- Stil ve biçimlendirme uygulayın.
- Veri ve metni değiştir.
- Veri kaynaklarıyla iletişim kurun( veritabanı, metin dosyaları, vb.).
- Tamamen yeni belgeler oluşturun.
- Yukarıdakilerin herhangi birinde, herhangi bir sırada, herhangi bir kombinasyon.
Bir Makro Oluşturma: Örnek
ile Bir Açıklama Bahçemizin çeşitliliği olan CSV dosyasından başlıyoruz. Burada özel bir şey değil, hem satır hem sütun başlığı ile 0 ile 100 arasında sadece 10 × 20 sayı kümesi. Hedefimiz, her satıra ait özet toplamları içeren, iyi biçimlendirilmiş ve sunulabilir bir veri sayfası üretmektir.
Yukarıda belirttiğimiz gibi, bir makro VBA kodudur, ancak Excel ile ilgili güzel şeylerden biri, burada yapacağımız gibi sıfır kodlamayla bunları oluşturabilir / kaydedebiliriz.
Makro oluşturmak için Görünüm & gt;Makrolar & gt;Makro kaydedin.
Makroya bir ad atayın( boşluk bırakmayın) ve Tamam'ı tıklayın.
Bu işlem tamamlandıktan sonra, işlemlerinizin tümü kaydedilir - her hücre değişikliği, kaydırma eylemi, pencere yeniden boyutlandırma, adı verin.
Excel'in kayıt modu olduğunu gösteren birkaç yer var. Biri, Makro menüsünü görüntüleyerek ve Kayıttan Kalan Makro seçeneği yerine Kaydetme'yi kaydetti.
Diğer sağ alt köşede.'Durdur' simgesi, makro modunda olduğunu ve burada bastığınızda kayıt durdurulduğunu belirtir( aynı şekilde kayıt modunda değilken, bu simge Makrolar menüsüne girmek yerine kullanabileceğiniz Kayıt Makro düğmesi olur).
Şimdi, makroyazı kaydediyoruz, özet hesaplamalarımızı uygulayalım.Önce başlıkları ekleyin.
- = TOPLAM( B2: K2)
- = ORTALAMA( B2: K2)
- = MIN( B2: K2)
- = MAX( B2: K2)
- = ORTAM( B2: K2))
Şimdi, hesaplamaları her satıra uygulamak için tüm hesaplama hücrelerini vurgulayın ve tüm veri satırlarının uzunluğunu sürükleyin.
Bu işlem tamamlandıktan sonra, her satırın özetleri gösterilmelidir.
Şimdi, sayfanın tamamı için özet veriler elde etmek istiyoruz, bu nedenle birkaç hesaplama daha uyguluyoruz:
Her biri için:
- = TOPLAM( L2: L21)
- = ORTALAMA( B2: K21) * Bu, tüm hesaplar arasında hesaplanmalıdırçünkü sıra ortalamaları ortalaması mutlaka tüm değerlerin ortalamasına eşit değildir.
- = MIN( N2: N21)
- = MAX( O2: O21)
- = ORTAM( B2: K21) * Yukarıdaki ile aynı nedenden dolayı tüm verilere göre hesaplanmıştır.
Hesaplamalar yapıldıktan sonra, stili ve biçimlendirmeyi uygulayacağız.Önce bir Tümünü Seç( Ctrl + A veya satır ve sütun başlıkları arasındaki hücreyi tıklatarak) yaparak tüm hücrelere genel sayı biçimlendirmesini uygulayın ve Ana menü altındaki "Virgül Stili" simgesini seçin.
Ardından, satır ve sütun başlıklarına bazı görsel biçimlendirme uygulayın:
- Cesur.
- merkezli.
- Arka plan dolgu rengi.
Ve son olarak, toplamlara bazı stil uygulayın.
Bütün bilgiler bittiğinde, veri sayfamız şöyle görünür:
Sonuçlardan memnun olduğumuz için, makronun kaydını durdurun.
Tebrikler - Yeni bir Excel makrosu hazırladınız.
Yeni kaydedilen makronuzu kullanmak için, Excel Çalışma Kitabımızı bir makro etkin dosya biçiminde kaydetmeliyiz. Bununla birlikte, bunu yapmadan önce, varolan verilerin tamamını şablonumuza gömülmemesi için temizlememiz gerekir( bu şablonu her kullandığımızda fikir, en güncel verileri içe aktaracağımız fikri).
Bunu yapmak için, tüm hücreleri seçin ve silin.
Veriler silindiğinde( ancak makrolar hala Excel dosyasına dahil edilmiştir), dosyayı makro etkin bir şablon( XLTM) dosyası olarak kaydetmek istiyoruz. Bunu standart bir şablon( XLTX) dosyası olarak kaydederseniz makrolar değil 'den çalıştırılamayacağını unutmamak gerekir. Alternatif olarak, dosyayı makroların çalıştırılmasına izin verecek eski bir şablon( XLT) dosyası olarak kaydedebilirsiniz.
Dosyayı şablon olarak kaydettikten sonra, devam edin ve Excel'i kapatın.
Bir Excel Macro
Kullanımı Bu yeni kaydedilen makroyu nasıl uygulayacağımızı açıklamadan önce, makrolar hakkında genel olarak birkaç noktayı kapsamak önemlidir:
- Makrolar kötü amaçlı olabilir.
- Yukarıdaki noktaya bakın.
VBA kodu aslında oldukça güçlüdür ve dosyaları geçerli belgenin kapsamı dışına yönlendirebilir.Örneğin, bir makro, Belgelerim klasöründeki rastgele dosyaları değiştirebilir veya silebilir. Bu nedenle yalnızca güvenilir kaynaklardan makrolar çalıştırdığınızdan emin olmanız önemlidir.
Veri formatı makronuzu kullanmak için, yukarıda oluşturulan Excel Şablon dosyasını açın. Bunu yaptığınızda, standart güvenlik ayarlarını etkinleştirdiğinizi varsayarsak çalışma kitabının üst kısmında makroların devre dışı bırakıldığını bildiren bir uyarı görürsünüz.Çünkü kendimiz tarafından oluşturulan bir makroya güveniyoruz, 'İçeriği Etkinleştir' düğmesini tıklayın.
Sonra, en son veri kümesini bir CSV'den içe aktaracağız( kaynak, makroyu oluşturmak için kullanılan çalışma sayfasıdır).
CSV dosyasının içe aktarımını tamamlamak için Excel'in doğru bir şekilde yorumlaması için birkaç seçenek ayarlamanız gerekebilir( ör. Ayırıcı, mevcut başlıkları vb.).
Verilerimiz alındığında, Makrolar menüsüne( Görünüm sekmesi altında) gidin ve Makroları Görüntüle'yi seçin.
Ortaya çıkan iletişim kutusunda, yukarıda kaydettiğimiz "FormatData" makrosunu görüyoruz. Seçin ve Çalıştır'ı tıklayın.
Çalışmaya başladığında, imlecin bir kaç dakika etrafında dolaştığını görebilirsiniz, fakat olduğu gibi verilerin kaydedildiği şekilde olarak tam olarak olarak manipüle edildiğini göreceksiniz. Her şey söylendiğinde ve yapıldığında, orijinalimiz gibi görünmelidir - farklı veriler hariç.
Kaputun Ardından: Bir Makro Çalıştırır
Birkaç kez bahsettiğimiz gibi, bir makro Visual Basic for Applications( VBA) kodu tarafından yönlendirilir. Bir makroyu "kaydettiğinizde", Excel aslında yaptığınız her şeyi ilgili VBA talimatlarına çevirir. Basitçe söylemek gerekirse - Excel sizin için kodu yazıyor çünkü herhangi bir kod yazmak zorunda değilsiniz.
Makronuzu çalıştıran kodu görüntülemek için, Makrolar iletişim kutusundan Düzenle düğmesini tıklayın.
Açılan pencere, makro oluştururken eylemlerimizden kaydedilen kaynak kodunu görüntüler. Elbette bu kodu düzenleyebilir veya tamamen kod penceresinin içinde yeni makrolar oluşturabilirsiniz. Bu yazıda kullanılan kayıt işlemi büyük bir olasılıkla çoğu ihtiyacı karşılayacak olsa da, daha özelleştirilmiş eylemler veya koşullu eylemler kaynak kodunu düzenlemenizi gerektirir.
Örneğimizi Bir Adım Ötesine Geçirmek. ..
Varsayımsal olarak, kaynak veri dosyamız data.csv'yi dosyayı her zaman aynı yere kaydeden otomatik bir işlemle üretildiğini varsayalım( örn. C: \ Data \ data.csv her zaman en çokson veriler).Bu dosyayı açma ve alma işlemi kolayca bir makro haline getirilebilir:
- "FormatData" makronuzu içeren Excel Şablon dosyasını açın.
- "LoadData" adlı yeni bir makro kaydedin.
- Makro kayıt ile normalde olduğu gibi veri dosyasını içeri aktarın.
- Veriler içe aktarıldıktan sonra, makro kaydını durdurun.
- Tüm hücre verilerini silin( hepsini seçin ve ardından silin).
- Güncellenmiş şablonu kaydedin( makro etkin bir şablon biçimini kullanmayı unutmayın).
Bu işlem bittiğinde, şablon her açıldığında iki makro olacaktır - bir tanesi verilerimizi yüklerken diğeri formatlar.
Ellerinizi biraz kod düzenleme ile kirletmek isterseniz, bu eylemleri "LoadData" kaynaklı kodu kopyalayıp "FormatData" kodunun başına yerleştirerek tek bir makroya kolayca ekleyebilirsiniz.
Bu Şablonu İndir
Size kolaylık sağlamak için, bu makalede üretilen hem Excel şablonunu hem de sizinle birlikte oynamak için örnek bir veri dosyası ekledik.
Excel Makro Şablonunu Nasıl Yapılır-En Geek
sayfasından indirin