• Excel için ilginç makrolar. Excel'de Makrolar - Kullanım talimatları. Kullanışlı makrolar Bir aralığın son satırı veya sütunu nasıl bulunur?

    Excel elektronik tabloları, bilgileri depolamanın ve düzenlemenin en popüler yollarından biridir. Makroları Excel'de uygularsanız, programın yetenekleri neredeyse iki katına çıkarılabilir. Örneğin, makrolar rutin işlemleri otomatikleştirmeye ve monoton işleri hızlandırmaya yardımcı olur. Genellikle raporları 1C'den Excel'e çeviren uzmanlar tarafından kullanılırlar. Gömülü kodun yardımıyla bunları tek bir standart şablona getirmek kolaydır.

    Excel makroları nedir?

    Makrolar sadece tablolarda değil her şeyde kullanılır. Microsoft Office. Görsel ile oluşturulurlar için temel uygulama kodu Web programlamaya kısmen aşina iseniz, Javascript ile bir analoji çizebilirsiniz. Excel makroları, Javascript'in HTML verileriyle yaptığı hemen hemen aynı şeyi yapar.

    Bir makronun ofis uygulamalarında yapabileceklerinin küçük bir kısmı:

    Belgeyi stile göre hizalayın ve biçimlendirin;
    . sayısal ve metinsel verilerle işlemler gerçekleştirmek;
    . yardım aramak harici dosyalar(metin, veritabanları ve diğerleri);
    . sıfırdan yeni belgeler oluşturun;
    . birkaç eylemi birleştirin ve bunları otomatik olarak gerçekleştirin.

    Tabloyla çalışmak için kendiniz oluşturabilir veya internetten hazır bir sürümünü indirebilirsiniz. Makroları yalnızca güvenilir sitelerden indirmeniz gerekir, aksi takdirde Excel'e virüs bulaştırabilirsiniz.

    Excel'deki makroların tehlikeleri nelerdir?

    PC'deki bozuk dosyalar;
    . gizli verileri çalmak.

    Virüsün girişi, birinin çalışması sırasında meydana gelir. Ofis uygulamaları- Word veya Excel. Çalışmayı bıraktıktan sonra başlayacaklar çevrimdışı çalışma virüs ve tüm sistemin enfeksiyonu.

    Kötü niyetli bir makronun çalışmasının başka bir yolu da, sisteme tehditler enjekte etmeye aracılık etmektir. Bu durumda, Truva atlarının girişi ve üretimi için bir tür geçittir. Artık değiştirilmiş bir makro tarafından değil, kendisi tarafından kontrol edilecektir. işletim sistemi ve sonuç olarak, tehdit daha yaygın hale gelir. Bu tür virüsleri iyileştirmek her zaman mümkün değildir, bazen Windows OC'yi tamamen değiştirmeniz gerekir veya HDD PC (bilgisayar korsanının kodu yazarken belirlediği görevlere bağlı olarak).

    Bu tür makrolara karşı herhangi bir koruma yöntemi seçebilirsiniz. Excel'in güvenlik düzeyini artırmak en popüler olanıdır, ancak bu durumda program artık yazarınızın yararlı makrolarını desteklemeyebilir. dosyalara güvenme bilinmeyen kaynaklarçünkü enfekte olabilirler. İş arkadaşınızın bilgisayarından alınan bir makro bile tehlikelerle dolu olabilir. Bir arkadaşınız size çalışmak için makro kullanımını destekleyen bir dosya verdiyse, sistemin onu kullanmasına izin vermeden önce, bu makroyu nasıl aldığını belirtin.

    en iyi seçenek kendi kendine eğitim ihtiyaçlarınız için makro oluşturma sanatı. Bu durumda, kaliteleri ve güvenlikleri için tamamen kefil olabilirsiniz.

    Excel'de makrolar nasıl kaydedilir?

    Makro oluşturmanın en kolay yolu, doğrudan Excel'de programlamaktır. Bunu yapmak için, girilen verileri içeren bir tabloya ve bu kodun programa kaydedilmesini sağlamak için biraz bilgiye ihtiyacınız olacak.

    Oluşturma "Görünüm" menüsü ile başlar. İçinde "Makrolar" konumunu ve "Makro Kaydet" komutunu seçmeniz gerekir. Ardından, boşluksuz bir ad belirtmeniz gerekir, örneğin, "Biçim" (kod, metin veya hücrelerin biçimini değiştirmekten sorumlu olacaksa).

    Bundan sonra, tüm eylemleriniz otomatik olarak kaydedilecek ve makro koda dönüştürülecektir. Belgenin altında, üzerine tıklayarak kaydı durdurabileceğiniz küçük kareli bir düğme ("Durdur") görünecektir. Böylece, örneklerini öğrenme sürecinde daha sonra analiz edebileceğiniz makroları otomatik olarak Excel'e kaydedebilirsiniz.

    Excel'de makrolar nasıl etkinleştirilir

    Kaydedilmiş bir makroyu diğer belgelere dahil etmek için tabloyu temizledikten sonra kaydetmeniz gerekir. Belge formatı XLTM olarak ayarlanmalıdır (makroları destekler).

    Belgeye bir sonraki erişiminizde, Excel'de makroları etkinleştirmek için önce açılır pencerede bunların kullanımını etkinleştirmeniz gerekir. üst çizgi. Ardından, makro tarafından düzenlenecek verileri normal bir CSV tablosundan içe aktarmanız gerekir. İçe aktarma işleminin sonunda tekrar "Görünüm" menüsüne gitmeli, orada "Makrolar" ı seçmeli ve listede yaptığınız kodun adını bulmalısınız. Sonunda, "Çalıştır" düğmesini tıklayın. Bundan sonra, programın daha önce belirttiğiniz algoritmaya göre nasıl hesaplamalar yaptığını ve belgeyi biçimlendirdiğini göreceksiniz.

    Bir makronun program kodunu nasıl görebilirim?

    Excel'de oluşturulan tüm makrolar, insan müdahalesi olmadan otomatik olarak yazılır. Program kendi yapar programlama kodu, menü kullanılarak çağrılarak tablodan açılabilir.

    Bunu yapmak için, komutları sırayla uygulamanız gerekir:

    "Görünüm" sekmesini genişletin;
    . "Makroları" açın;
    . gerekli makronun adını seçin;
    . "Değiştir" düğmesini kullanarak koduyla birlikte bir pencere çağırın.

    Yeni iletişim kutusunda makroyu düzenleyebilir ve değiştirebilirsiniz. Orada programın otomatik olarak kaydettiği kodu göreceksiniz ve herhangi bir eylemi manuel olarak ekleyebilirsiniz. Bilgileri kaydettikten sonra, yeni verileri içe aktarırken makro farklı çalışacaktır.

    Bir hücre tıklamasında makro nasıl başlatılır

    A1 hücresi seçildiğinde makronun çalışmasını istediğinizi varsayalım. Excel'de seçilen hücrenin makroyu çalıştırabilmesi için program kodunu ilk modüle eklemeniz gerekir:

    Özel Alt Worksheet_SelectionChange(Aralık Olarak Hedefe Göre)
    Target.Address = "$A$1" ise: Module1'i çağırın
    son alt

    Makroları öğrenmenize yardımcı olacak en iyi yol Excel eğitimi. bir tane yok benzer örnek ve masanın tüm olasılıklarıyla yeni tanışanlar için bu En iyi yol işlevselliğini tam olarak kullanmayı öğrenin.

    Makrolarla çalışmayı nereden öğrenebilirim?

    Daha karmaşık makroların nasıl oluşturulacağını öğrenmenin birkaç yolu vardır. Mantık ve açıkça yapılandırılmış bir eylem dizisi bakımından farklılık göstermelidirler. Bu tür makrolar yalnızca VBA kodunun manuel olarak yazılmasıyla oluşturulur. Karmaşık makrolar oluşturmak için Visual Basic programlama dilinin inceliklerini öğrenmek için biraz zaman harcamanız gerekecek.

    Şimdi, Excel'in tüm olanaklarını incelemek için, son birkaç haftadır birçok özel kurs oluşturuldu, ancak bunlara katılmak için bir eğitim merkezine gitmeniz veya web seminerlerine katılmanız gerekecek (bu, zaman farkından dolayı her zaman uygun değildir). Ancak Excel'de makro oluşturmayı öğrenmenin daha etkili ve kolay bir yolu, örnekler içeren bir eğitimdir. Sizin için uygun olan herhangi bir zamanda çalışabilirsiniz ve adım adım öğreticiler geliştirmenize yardımcı olacaktır. farklı değişkenler: en çok basit kodlar en zoruna. Microsoft Excel birçok karmaşık görevi çözebileceğiniz evrensel bir elektronik tablo düzenleyicisidir.

    örnekler

    Çeşitli görevleri otomatikleştirmenize izin veren kodlar vardır. Örnek olarak, satır ekleme makrosunu ele alalım. Şuna benziyor:

    Alt Makro1()

    Microsoft Excel'deki makrolar, bu elektronik tablo düzenleyicideki belgelerle çalışmayı önemli ölçüde hızlandırabilir. Bu, özel bir kodda yazılan tekrarlayan eylemleri otomatikleştirerek elde edilir. Şimdi makroların nasıl oluşturulacağını görelim. excel programı ve nasıl düzenlenebilecekleri.

    Bir makro iki şekilde kaydedilebilir:

    • otomatik olarak;
    • manuel olarak.

    İlk seçeneği kullanarak, belirli eylemleri kaydetmeniz yeterlidir. Microsoft programıŞu anda çalıştırdığınız Excel. Ardından, bu kaydı oynatabilirsiniz. Bu methodçok hafiftir ve kod bilgisi gerektirmez, ancak pratik uygulaması oldukça sınırlıdır.

    Makroların manuel olarak kaydedilmesi ise, kod klavyeden manuel olarak yazıldığı için programlama bilgisi gerektirir. Ancak bu şekilde iyi yazılmış kod, süreçlerin yürütülmesini önemli ölçüde hızlandırabilir.

    Otomatik makro kaydı

    Otomatik makro kaydını başlatmadan önce yapmanız gerekenler .

    Makro kayıt ayarları penceresi açılır. Varsayılan size uymuyorsa, burada herhangi bir makro adı belirleyebilirsiniz. Önemli olan, adın bir rakamla değil, bir harfle başlaması gerektiğidir. Ayrıca başlıkta boşluk olmamalıdır. Varsayılan adı - "Makro1" bıraktık.

    Burada dilerseniz bir klavye kısayolu ayarlayabilirsiniz, basıldığında makro çalışacaktır. İlk anahtar olmalıdır Ctrl tuşu, ve ikinci anahtar kullanıcının kendisi tarafından belirlenir. Örneğin M tuşunu örnek olarak belirledik.

    Ardından, makronun nerede saklanacağını belirlemeniz gerekir. Varsayılan olarak, aynı kitapta (dosyada) saklanır, ancak istenirse, depolamayı yeni bir kitapta veya ayrı bir makro kitabında ayarlayabilirsiniz. Varsayılan değeri bırakacağız.

    Makro ayarlarının en alt alanında, bu makronun bağlama uygun herhangi bir açıklamasını bırakabilirsiniz. Ancak bunu yapmak gerekli değildir.

    Tüm ayarlar tamamlandığında, "Tamam" düğmesine tıklayın.

    Bundan sonra, siz kendinizi kaydetmeyi bırakana kadar bu Excel çalışma kitabındaki (dosyadaki) tüm eylemleriniz bir makroya kaydedilecektir.

    Örneğin en basit aritmetik işlemi yazalım: üç hücrenin içeriğini toplayalım (=C4+C5+C6).

    Bundan sonra, "Kaydı Durdur" düğmesine tıklayın. Bu düğme, kayıt etkinleştirildiğinde "Makro Kaydet" düğmesinden dönüştürülmüştür.

    makro çalıştırma

    Kaydedilen makronun nasıl çalıştığını kontrol etmek için, aynı "Kod" araç bloğundaki "Makrolar" düğmesine tıklayın veya kombinasyona basın Alt tuşlar+F8.

    Bundan sonra, kaydedilmiş makroların listesini içeren bir pencere açılır. Kaydettiğimiz makroyu arıyoruz, seçiyoruz ve "Çalıştır" düğmesine tıklıyoruz.

    Hatta daha kolay yapabilirsiniz ve hatta makro seçim penceresini arayabilirsiniz. Bir makroyu hızlı bir şekilde çağırmak için bir "kısayol tuşları" kombinasyonu kaydettiğimizi hatırlıyoruz. Bizim durumumuzda, bu Ctrl+M'dir. Bu kombinasyonu klavyede yazıyoruz ve ardından makro başlıyor.

    Gördüğünüz gibi, makro daha önce kaydedilen tüm eylemleri tam olarak gerçekleştirdi.

    Makro düzenleme

    Makroyu düzenlemek için tekrar "Makrolar" düğmesine tıklayın. Açılan pencerede istediğiniz makroyu seçin ve "Düzenle" düğmesine tıklayın.

    Makroların düzenlendiği ortam olan Microsoft Visual Basic (VBE) açılır.

    Her makro girişi, Sub komutuyla başlar ve End Sub komutuyla biter. Sub komutunun hemen ardından makronun adı gelir. "Range("...").Select deyimi, hücre seçimini belirtir. Örneğin, "Range("C4).Select" komutu C4 hücresini seçer. "ActiveCell.FormulaR1C1" operatörü, formüllerdeki eylemleri kaydetmek ve diğer hesaplamalar için kullanılır.

    Makroyu biraz değiştirmeye çalışalım. Bunu yapmak için makroya ifadeyi ekleyin:

    Aralık("C3").Seç
    ActiveCell.FormulaR1C1 = "11"

    "ActiveCell.FormulaR1C1 = "=R[-3]C+R[-2]C+R[-1]C"" ifadesi, "ActiveCell.FormulaR1C1 = "= R[-4]C+R ile değiştirilecektir. [-3 ]C+R[-2]C+R[-1]C"".

    Düzenleyiciyi kapatın ve geçen seferki gibi makroyu çalıştırın. Gördüğünüz gibi, yaptığımız değişiklikler nedeniyle veri içeren bir hücre daha eklendi. Ayrıca toplamın hesaplanmasına dahil edildi.

    Makro çok büyükse, yürütülmesi uzun zaman alabilir. Ama tanıtarak manuel değişiklik koda dönüştürürsek süreci hızlandırabiliriz. "Application.ScreenUpdating = False" komutunu ekleyin. tutacak işlem gücü ve böylece işi hızlandırır. Bu, hesaplama adımları sırasında ekranı güncellemeyerek elde edilir. Makroyu çalıştırdıktan sonra güncellemeye devam etmek için en sonda "Application.ScreenUpdating = True" komutunu yazıyoruz.

    Ayrıca kodun başına "Application.Calculation=xlCalculationManual" komutunu ekleyelim ve kodun sonuna "Application.Calculation=xlCalculationAutomatic" ekleyelim. Bunu yaparak, makronun başında hücrelerdeki her değişiklikten sonra sonucun otomatik olarak yeniden hesaplanmasını kapatıyoruz ve makronun sonunda açıyoruz. Böylece Excel sonucu yalnızca bir kez hesaplayacak ve sürekli olarak yeniden hesaplamayacak, bu da zaman kazandıracaktır.

    Sıfırdan makro kodu yazmak

    İleri düzey kullanıcılar yalnızca kayıtlı makroları düzenleyip optimize edemez, aynı zamanda sıfırdan makro kodu da yazabilir. Başlamak için, geliştirici şeridinin en başında bulunan "Visual Basic" düğmesine tıklamanız gerekir.

    Bundan sonra, tanıdık VBE düzenleyici penceresi açılır.

    Programcı makro kodunu oraya manuel olarak yazar.

    Gördüğünüz gibi, Microsoft Excel'deki makrolar, rutin ve monoton süreçlerin yürütülmesini önemli ölçüde hızlandırabilir. Ancak çoğu durumda, otomatik olarak kaydedilen eylemler yerine elle kodlanmış makrolar bunun için daha uygundur. Ek olarak, görevi tamamlama sürecini hızlandırmak için makro kodu VBE düzenleyicisi aracılığıyla optimize edilebilir.

    VBA, standart betik dili olarak kabul edilir. Microsoft uygulamaları ve şu anda tüm Ofis uygulamaları ve hatta diğer şirketlerden uygulamalar. Bu nedenle, Excel için VBA'da uzmanlaştığınızda, doğrudan diğer yazılım programları için makro oluşturmaya geçebilirsiniz. Microsoft ürünleri. Ayrıca, eksiksiz oluşturabilirsiniz yazılım ürünleriçeşitli uygulamaların işlevlerini aynı anda kullanan.

    Excel'de makrolar nasıl etkinleştirilir

    Varsayılan olarak, Excel'de makroları yönetmekten ve bunlarda gezinmekten sorumlu olan sekme gizlidir. Bu seçeneği etkinleştirmek için sekmeye gidin Dosya gruba Seçenekler. Görünen iletişim kutusunda Seçeneklermükemmel, sekmeye git Şerit kurulumu, sağ açılan kutuda, sekmenin karşısına bir işaretçi koyun Geliştirici Bu adımlar, ilgili Excel'in sürümleri 2010 ve üstü.

    şeritte görünmek yeni ek Geliştirici Excel otomasyon kontrolleri ile.

    Excel'de Makro Yazmak

    sekmesinde Geliştirici grup içinde kod, düğmesine basın Makro kaydı. Bir iletişim kutusu belirecektir makro kayıt, yazılmakta olan gelecekteki kod hakkında bazı bilgiler ister. İlk kez bir makro oluşturuyorsanız, düğmeyi tıklamanız yeterlidir. TAMAM.İLE şu an Excel, ister veri girişi, biçimlendirme veya grafik oluşturma olsun, bir VBA modülündeki her kullanıcı eylemini yakalayacaktır. Makro kaydını durdurmak için düğmesine tıklayın. Kaydetmeyi bırak, Hangisi aynı grupta Kod.

    düğmesini kullanarak alternatif bir makro kayıt seçeneği de kullanabilirsiniz. makro kayıt, sol alt köşede hangisi çalışma kitabı Excel (durumun sağında Hazır).

    Artık butona tıklayarak oluşturulan tüm makroların listesini görüntüleyebilirsiniz. Makro, bir grupta olmak Kod. Görüntülenen iletişim kutusunda, kodlarınıza daha açıklayıcı adlar verebilir veya belirli bir makroyu çalıştıracak klavye kısayolları ayarlayabilirsiniz. Alternatif seçenek bu pencereyi başlatmak Alt + F8 tuşlarına basmaktır.

    Makroları düzenleme

    Tebrikler! İlk makronuzu yazdınız. Şimdi Excel'in bizim için ne tür bir kod oluşturduğunu kontrol etmek mantıklı olacaktır. Üretilen kod yazılır VBA dili(Uygulamalar için Visual Basic). Görmek için açmanız gerekiyor. EditörVB(VBE), Alt + F11 tuşlarına veya düğmesine basılarak başlatılan GörselTemel sekme Geliştirici

    Düzenleyicide karışıklığı önlemek için çalışma kitabının, sayfasının veya modülün yalnızca bir sekmesiyle çalışabilirsiniz. Editör gerçek hayatta böyle görünüyor.

    için teklif ediyorum bu aşama VBA düzenleyicisinin çeşitli pencereleri ve menüleri hakkında daha fazla bilgi edinin. Bu size daha sonra çok zaman kazandıracaktır.

    Kodu görüntülemek için bir şubeye tıklayın Modüller projeler penceresinde ve görünen şubeye çift tıklayın modül1 . Editör, resimde gösterildiği gibi kodu içeren bir pencere açacaktır.

    Burada, Excel'de çalışırken yazılmış oluşturulan kodu düzenleyebilirsiniz. Örneğin, belirli bir sütunu 1'den 10'a kadar olan değerlerle doldurmanız gerekir. A sütununun ilk üç hücresine 1, 2 ve 3 değerlerini giren ilk üç adıma zaten sahipsiniz. Kalan yedi adımı eklemek için.

    Yukarıdaki koda bakarsanız makronun belli bir şekilde yapılandırıldığını göreceksiniz. Uygulama önce Range("A1").Select komutunu kullanarak imleci bir hücreye taşır, ardından içeriğini ActiveCell.FormulaR1C1 = "1" kullanarak düzenler. Böylece kalan adımlar için hücrenin adresini ve bu hücreye yazmak istediğiniz değeri değiştirerek bu adımları tekrarlayabiliriz. Örneğin, A4 hücresini 4 olarak ayarlamak için şunu yazarsınız:

    Aralık("A4").Seç
    ActiveCell.FormulaR1C1 = "4"

    Ve kalan değerler için aynı adımları tekrarlayın.

    Düzenlemeyi bitirdikten sonra çalışma kitabını kaydedin. Makroyu F5 tuşuna basarak veya çalışma moduna dönerek çalıştırabilirsiniz. Excel çalışma kitabı, sekmeye git Geliştirici gruba kod -> makrolar ve listeden ilgilendiğiniz makroyu seçin.

    Excel tarafından oluşturulan kodu dikkatlice incelemek için birkaç dakikanızı ayırın. Yeni başlayan biriyseniz, kodu öğrenmek için birkaç dakika ayırmanız, daha sonra VBA nesnelerini size tanıtmada uzun bir yol kat edecektir. Lütfen ele aldığımız örneğin sadece bir örnek olduğunu unutmayın. Daha hızlı ve etkili yollar daha sonra tartışacağımız benzer sonuçlara ulaşmak.

    Excel makrolarının yürütme hızını artırma

    Şimdiye kadar, çok iyi. Makronun yürütülmesini hızlandırmaya yardımcı olacak birkaç numaraya bakalım. Örnek olarak yukarıdaki kod parçacığını düşünün. Modern bilgisayarlar söz konusu kodu o kadar hızlı çalıştırın ki fark etmeyeceksiniz bile. Peki ya işlemi 50.000 kez gerçekleştirmeniz gerekirse? Biraz zaman alacak. Yazdığınız makro yüzlerce satır uzunluğunda ise makronun çalışması sırasında kullanılmayan bazı işlemleri keserek kodun çalışmasını hızlandırabilirsiniz.

    Application.ScreenUpdating komutunu kullanma

    İlk numara, makro yürütülürken ekranı güncellemeyi reddetmektir. Bu, Excel'in bilgisayarın işlem gücünden tasarruf etmesine ve yalnızca tüm kod yürütüldükten sonra ekranı yeni değerlerle güncellemesine olanak tanır. Bunu yapmak için, makronun başında ekran yenilemeyi devre dışı bırakan bir komut ve makronun sonunda ekran yenilemeyi etkinleştiren bir komut eklemeniz gerekir.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    Alt Makro1()

    Aralık("A1").Seç

    Aralık("A2").Seç

    Aralık("A3").Seç


    son alt

    Application.ScreenUpdating komutu, Excel'e yeniden hesaplanan verileri ekranda görüntülemeyi bırakmasını ve kod yürütmenin sonunda bitmiş değerleri döndürmesini söyler.

    Uygulama komutunu kullanma Hesaplama

    İkinci numara, otomatik hesaplamaları devre dışı bırakmaktır. Açıklamama izin ver. Bir kullanıcı veya işlem bir hücreyi her güncelleştirdiğinde, Excel ona bağlı olan tüm hücreleri yeniden hesaplamaya çalışır. Diyelim ki, makronun güncellemeye çalıştığı hücre 10.000 başka hücreyi etkiliyorsa, kod tamamlanmadan önce Excel hepsini yeniden hesaplamaya çalışacaktır. Buna göre, bir dizi etkileyen hücre varsa, yeniden hesaplama, kod yürütmeyi önemli ölçüde yavaşlatabilir. Bunun olmasını önlemek için Uygulamayı ayarlayabilirsiniz. Formül yeniden hesaplamasını değiştirecek olan kodun başındaki hesaplama manuel mod ve ardından makronun sonunda otomatik hesaplamayı döndürür.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    Alt Makro1()
    Application.ScreenUpdating = Yanlış

    Aralık("A1").Seç
    ActiveCell.FormulaR1C1 = "1"
    Aralık("A2").Seç
    ActiveCell.FormulaR1C1 = "2"
    Aralık("A3").Seç
    ActiveCell.FormulaR1C1 = "3"

    Application.ScreenUpdating = Doğru
    son alt

    Dikkatli olun, bu seçeneği tekrar olarak değiştirmeyi unutmayın. otomatik mod makronun sonunda. Aksi takdirde, sekmeye tıklayarak bunu Excel'in kendisinde yapmanız gerekecektir. formüller gruba hesaplama ve Seç Hesaplama seçenekleri -> Otomatik.

    Hücre seçiminden ve aralıklardan kaçının

    modunda otomatik kayıt Makrolar, Excel'in Aralık ("A1") gibi bir hücre seçim komutunu çok sık kullandığını fark edebilirsiniz. Seç. Örneğimizde kullandığımız verilen komut bir hücreyi seçmek ve değerini değiştirmek için birkaç kez Bunu, basitçe hücrenin adresini belirleyip gerekli değere ayarlayarak önleyebilirsiniz (Makro, imlecin bir hücreden diğerine hareketini kaydetti, dolayısıyla bu adımları ekledi. Ancak bunlar gerekli değildir). Yani, daha verimli kod böyle görünecektir.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    Alt Makro1()
    Application.ScreenUpdating = Yanlış
    Application.Calculation = xlCalculationManual
    Aralık("A1").Değer = 1
    Aralık("A2").Değer = 2
    Aralık("A3").Değer = 3
    Aralık("A4").Değer = 4
    Aralık("A5").Değer = 5
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = Doğru
    son alt

    İÇİNDE bu durum hücreye referans verdik ve onu hiç seçmeden istenen değeri verdik. Bu yöntem öncekinden daha hızlıdır.

    Excel makro örnekleri

    Aşağıda, en çok tekrar eden görevleri otomatikleştirmenize yardımcı olacak birkaç örnek VBA kodu bulunmaktadır.

    Kılavuz, aşağıdaki konularda makrolar içerir:
    Hücre arama ile makroyu çalıştırın.
    Bir çalışma kitabı açıldığında bir makro çalıştırın.
    "2" hücresine yazdığınızda bir makro çalıştırın.
    "Enter" tuşuna basarken bir makro çalıştırın.
    Eklentiler sekmenizi (Hücre Biçimi) panele ekleyin.
    Dosyalarla çalışma (örn. TXT, RTF, XLS, vb. ile veri alışverişi).
    Belirtilen yolda bir dosyanın varlığı kontrol ediliyor.
    İstediğiniz dosyayı arayın.
    Dosya silme otomasyonu.
    Durum çubuğunda keyfi metin.
    Durum çubuğunu geri yükleme.
    Durum çubuğunda çalışan satır.

    Pencere başlığının hızlı değişimi.
    Pencerenin başlığını değiştirme (dosya adını gizleyerek).
    Orijinal başlığa dön.
    Şu anda açık olan.
    Metin dosyalarıyla çalışma.
    Yazmak ve okumak Metin dosyası.
    Birden fazla metin dosyası işleniyor.
    Bir metin dosyasında bir satırın sonunu bulma.
    Metin dosyasından excel'e kopyalayın.

    İçeriği bir metin dosyasına kopyalayın.
    Verileri txt olarak dışa aktarın.
    Verileri html'ye aktarın.
    256'dan fazla sütun gerektiren verileri içe aktarın.
    yaratılış yedekler değerli dosyalar
    Dosya açılışlarının sayısını sayma.
    Etkin hücrede dosya yolunun görüntülenmesi.
    Bir RTF dosyasının içeriğini Excel'e kopyalama.
    Kapalı bir çalışma kitabından veri kopyalama.
    Kapalı bir dosyadan veri ayıklanıyor.
    Dosyalarda bir kelime arayın.
    Bir metin dosyası oluşturun ve metni dosyaya girin.
    Bir metin dosyası oluşturma ve metin girme (dosyanın sonunun algılanması).
    yaratılış kelime belgeleri temelli Excel tabloları.
    Dizin oluşturma ve silme komutları.
    Geçerli dizini alın.
    Dizini değiştir.

    Bir dizindeki tüm dosyaları görüntüleyin.
    Bir dizindeki tüm dosyaları görüntüleyin.
    çalışma Microsoft alanı Excel.
    Çalışma kitabı.
    Çalışma kitabı adlarının sayısı.
    Çalışma kitabı koruması.
    Kitap basımının yasaklanması.
    Bir kitabı (veya metin dosyalarını) açma.
    Bir kitap açma ve A1 hücresine metin ekleme.
    Kaç kitap açık.
    Tüm kitapları kapatıyoruz.
    Çalışma kitabını yalnızca koşul karşılandığında kapatma.
    Çalışma kitabını geçerli tarih olan bir adla kaydedin.
    Çalışma kitabının kaydedilip kaydedilmediği.
    Tek sayfalık bir kitap oluşturun.
    Bir kitap oluşturun.
    İstenmeyen adları kaldırma.
    Çalışma kitabının hızlı çoğaltılması.
    Sayfaları sıralama.
    Aramak maksimum değer kitabın tüm sayfalarında
    Çalışma kağıdı.
    Çalışma sayfasının korumalı olup olmadığı kontrol ediliyor.
    Sıralanmış sayfaların listesi.
    Yeni bir sayfa oluşturun.
    Yeni bir sayfa oluşturun.
    Tarihe bağlı olarak sayfaları silin.
    Bir kitaptaki bir sayfayı kopyalamak.
    Sayfayı şuraya kopyala: yeni kitap(oluşturuldu).
    Bir kitaptaki bir sayfayı taşıma.
    Birden çok sayfayı yeni bir çalışma kitabına taşıyın.
    Mevcut dosyayı değiştirin.
    Kitabın "çevrilmesi".
    Kitabın adını, sayfasını ve geçerli tarihi içeren bir üst bilgi ve alt bilgi ekleyin.
    Levha var mı?
    Levha var mı?
    Aktif çalışma kitabındaki sayfa sayısını görüntüleyin.
    Etkin çalışma kitabındaki sayfa sayısını köprüler olarak görüntüleyin.
    Aktif sayfaların adlarını sırayla görüntüleyin.
    Geçerli çalışma kitabının adını ve sayfa numaralarını görüntüleyin.
    Sayfayı görünmez yapın.
    Tüm sayfalarda kaç sayfa var?
    Hücre ve aralık (sütunlar ve satırlar).
    Satırları başka bir sayfaya kopyalama.
    Sütunları başka bir sayfaya kopyalayın.
    Belirtilen değerleri içeren hücre sayısını sayın.
    Belirtilen değerleri içeren bir aralıktaki hücre sayısını sayın.
    Bir aralıktaki görünür hücrelerin sayısını sayın.
    Bir aralıktaki hücre sayısını ve değerlerinin toplamını belirleme.
    Hücre sayısını sayma.
    Değerleri değiştiğinde tablo verilerinin otomatik olarak yeniden hesaplanması.
    Verilerin hücrelere girilmesi.
    Formülleri kullanarak veri girme.
    Seri veri girişi.
    Metin verilerini hücrelere girin.
    Kitabın adının, sayfanın ve sayfa sayısının hücrelerde çıktısı.
    Boş satırları kaldırma.
    Boş satırları kaldırma.
    Boş satırları kaldırma.
    Bir satırı koşula göre silme.
    Kaldırma gizli çizgiler.
    Kullanılmış gizli satırları veya sıfır yükseklikli satırları kaldırın.
    Kopyaları maske ile kaldırma.

    Geçerli hücrenin üzerindeki aralığın seçimi.
    Bir hücre seçin ve içine bir sayı girin.
    Negatif değerleri vurgulama.
    Aralık seçimi ve mutlak adreslerin kullanımı.

    Aralıklarla hücreleri seçin.
    Birkaç aralığın seçimi.
    Hücre hareketi.
    Bir sütundaki en yakın boş hücreyi bulma.
    Maksimum değeri bulmak.
    Desene göre arayın ve değiştirin.
    Sonucu ayrı bir pencerede görüntüleyerek bir değer arayın.

    Bulunan verilerin seçimi ile arama yapın.
    Bir aralıkta koşula göre arama yapın.
    Bir aralıktaki boş olmayan son hücreyi bulma.
    Bir sütundaki boş olmayan son hücreyi bulma.
    Arka arkaya boş olmayan son hücreyi bulmak.
    Hücre arama mavi renk aralığında.
    Bir aralıkta negatif bir değer bulma ve mavi ile vurgulama.
    Bir sütunda bir değerin varlığını arayın.
    Bir aralıktaki eşleşmeleri bulma.
    Aralıktaki bir hücreyi arayın.
    Aralıktaki bir hücreyi arayın.
    Bir aralıkta yaklaşık bir değer arayın.
    Veri içeren bir aralığın başlangıcını ve sonunu bulur.
    Verilerin başlangıcını bulma.
    Değerlerin otomatik olarak değiştirilmesi.
    Hızlı doldurma aralığı (dizi).
    Aralık (dizi) boyunca doldurma.
    Belirtilen aralığın (dizi) doldurulması.
    Aralık(dizi) dolduruluyor.
    Aralığın ilk değerlerinin toplamının hesaplanması.
    Elektronik saatin hücresine yerleştirme.
    "Alarm".
    Aralığın üst ve alt sınırlarının tasarımı.
    Aktif hücre adresi.
    Aktif hücre koordinatları.
    Aktif hücre formülü.
    Bir hücreden bir formül alın.
    Hücre veri türü.
    Aralığın sonundaki adresin çıktısını alın.
    Seçilen aralık hakkında bilgi alma.
    Kelimeyi hücredeki 13. karakterden alın.
    Değişken bir liste (tablo) oluşturma.
    Boş bir değer olup olmadığını kontrol edin.
    Hücre kesişimi.
    Seçilen aralığı ile çarpın.
    Bir aralıktaki tüm verilerin eşzamanlı çarpımı.
    Aralığı şuna bölün:
    Aralıktaki her hücrenin karesini alma.
    Yalnızca görünür hücrelerin verilerini özetleyin.
    Sayısal değerlere sahip hücrelerin toplamı.
    Toplama sırasında, imleç aralığın içindedir.

    Faiz tutara göre hesaplanır.
    Faiz tutara göre hesaplanır.
    Komisyon hesaplamasının özet örneği.
    Menzil hareketi.
    Seçilen hücreden ofset.
    Hücreleri sütunda döngüye sokma.
    Aralık dolgusu oluşturun.
    Hücre parametre seçimi.
    Menzil bölünmesi.
    Aralık verilerinin birleştirilmesi.
    Aralık verilerinin birleştirilmesi.
    Maksimum sütunu veya satırı alın.
    Olası aralık değerlerinin sınırlandırılması.
    Okuma ve yazma hızlarının test edilmesi.
    Hücre seçildiğinde MsgBox'ı açın.
    Çizgi gizleme.
    Birden çok satırı gizleme.
    Bir sütunu gizleme.
    Birden çok sütunu gizleme.
    Hücre adına göre bir satırı gizleme.
    Hücre adreslerine göre birden çok satırı gizleme.
    Hücre adına göre bir sütunu gizleme.
    Hücre adreslerine göre birden çok sütunu gizleme.
    Hücre yanıp sönüyor.
    Notlarla çalışmak.
    Çalışma sayfasındaki tüm yorumları görüntüler.
    Yorum çıkarma işlevi.
    Korunan sayfaların notlarının listesi.

    Ayrı bir listedeki notların listesi.
    Ayrı bir listedeki notların listesi.

    Notların sayısını saymak.
    Notları saymak.
    Yorum içeren hücreleri seçin.
    Tüm notları göster.
    Notların rengini değiştirin.
    Notlar ekleniyor.
    Koşula göre bir aralığa notlar ekleme.
    Yorumu bir hücreye aktarma ve geri alma.

    Değerleri bir hücreden bir yoruma aktarma.
    Şeritteki özel sekmeler.
    Araç çubuğu ekleme.
    Araç çubuğuna düğme ekleme.
    Tek düğmeli panel.
    İki düğmeli panel.
    Sağda bir panel oluşturma.

    Özel bir menü oluşturma (seçenek 1).
    Özel bir menü oluşturma (seçenek 2).
    Özel bir menü oluşturma (seçenek 3).
    Özel bir menü oluşturma (seçenek 4).
    Özel bir menü oluşturma (seçenek 5).
    Özel bir menü oluşturma (seçenek 6).
    Excel ana menü öğelerinin bir listesini oluşturun.
    Bağlam menüsü öğelerinin bir listesini oluşturma.
    Belirli bir koşul altında bir araç çubuğunun görüntülenmesi.
    Araç çubuklarını gizleme ve gösterme.
    Düğmelerim için araç ipucu oluştur.
    Çalışma sayfası verilerine dayalı bir menü oluşturun.
    Bağlam menüsü oluşturma.
    Bağlam menüsü kilidi.
    Araçlar menüsüne komut ekleme.
    Görünüm menüsüne bir komut ekleme.
    Liste içeren bir panel oluşturma.
    Baş rolünde bir asistanın olduğu çizgi film.
    Yardımcıyı metin, başlık, düğme ve simge ile tamamlama.
    Yeni yardımcı seçenekler.
    Dolgu Rengi Sihirbazını kullanın.
    DİYALOG PENCERELERİ.
    GİRİŞ KUTUSU işlevi (değer girişi yoluyla).
    Arama önizlemesi.
    İletişim kutusundaki veri girişinin ayarlanması.

    İletişim kutusunu açar (Dosya aç).
    (Yazdır) iletişim kutusunu açar.
    Diğer İletişim Kutuları.
    Tarayıcıyı Excel'den çağırmak.
    Veri girişi iletişim kutusu.
    Yazı tipi ayarları iletişim kutusu.
    Varsayılan değerler.
    Metin biçimlendirme. Tablolar. SINIRLAR VE DOLDURMA.
    Kullanılabilir yazı tiplerinin bir listesini görüntüleyin.
    Tüm sayıların metninden seçin.
    Metnin başında sadece büyük harf.
    Aranan metnin tekrar sayısını sayma.
    Metinden isteğe bağlı bir öğenin seçilmesi.
    Metni geriye doğru göster.
    Büyük harflerle İngilizce metin.
    Excel'den bir sembol tablosu başlatma.
    kullanıcı, bilgisayar, yazıcı vb. hakkında bilgiler.
    Kullanıcı adını al.
    Monitör çözünürlüğü ekranı.
    Kullanılan yazıcı hakkında bilgi alın.
    Bilgisayar diskleri hakkındaki bilgileri görüntüleyin.
    KULLANICI FORMLARI.
    DİYAGRAM.
    Makro kullanarak grafik oluşturma.
    Diyagramı ayrı bir dosyaya kaydetme.
    Bir düğmeyi tıklayarak grafikler oluşturun ve silin.
    Diyagramların listesini ayrı bir pencerede görüntüleyin.
    Rastgele bir renk paleti uygulamak.
    Grafik şeffaflık etkisi.
    Birden çok çalışma sayfasındaki verilere dayalı bir grafik oluşturma.
    Grafik verileri için etiketler oluşturun.
    FARKLI PROGRAMLAR.
    Çapraz bulmaca derlemek için program.
    DVD kapağı oluşturun.
    Oyun "Mayın Tarlası".
    Oyun "Hayvanı tahmin et".
    Belirli bir renkteki hücrelere dayalı hesaplama.
    DİĞER İŞLEVLER VE MAKROLAR.
    İşlev tuşlarını çağırma.
    Aritmetik ortalamanın hesaplanması.
    Sayıların "paraya" çevrilmesi.
    En yakın Pazartesiyi arayın.
    Tam yılların sayısını saymak.
    Ağırlıklı ortalamanın hesaplanması.
    Ayın numarasını adına dönüştürün.
    Göreceli bağlantıları kullanma.
    Excel elektronik tablosunu HTML formatına dönüştürün.
    Rastgele numara üreticisi.
    Rastgele sayılar - aralığa göre.
    Bir işlevi hücreye girmeden uygulama.
    Adlandırılmış nesneleri sayma.
    Bir makro ile otomatik filtrelemeyi etkinleştirin.
    Çalışan bir çizginin oluşturulması.
    Çalışan bir resmin oluşturulması.
    Dönen Otomatik Şekiller.
    Renk tablosunu çağırmak.
    Hesap makinesi oluşturma.
    Soyadı, adı ve soyadının azalması.
    TARİH VE SAAT.
    Çıkış tarihi ve saati.
    Çıkış tarihi ve saati.
    Sistem tarihi alınıyor.
    Çıkarma tarihi ve saatleri.
    İşlev DateFull Kullanılan MS Office sürümü belirtilmemiş.