Excel'de VBA makrosu veya komut dosyası oluşturma


Microsoft Excel, kullanıcıların makroları ve Visual Basic for Applications (VBA) komut dosyasını kullanarak özellikleri ve komutları otomatikleştirmelerini sağlar. VBA Excel programlama dilidir makro oluşturmak için kullanır. Ayrıca, belirli koşullara dayalı otomatik komutları da yürütür.

Makrolar, önceden kaydedilmiş bir dizi komuttur. Belirli bir komut verildiğinde otomatik olarak çalışırlar. Microsoft Excel'de sürekli olarak muhasebe, proje yönetimi veya bordro gibi yaptığınız görevleriniz varsa, bu işlemlerin otomatikleştirilmesi çok zaman kazandırabilir.

Excel'deki Şeritüzerindeki Geliştiricisekmesinin altında , kullanıcılar fare tıklamalarını ve tuş vuruşlarını (makrolar) kaydedebilir. Ancak, bazı işlevler makroların sağlayabileceğinden daha derinlemesine komut dizileri gerektirir. VBA komut dosyası oluşturmanın çok büyük bir yararı budur. Kullanıcıların daha karmaşık komut dosyaları oluşturmasına izin verir.

Bu makalede aşağıdakileri açıklayacağız:

  • Komut Dosyalarını ve Makroları Etkinleştirme
  • Nasıl Oluşturulur Excel'de bir Makro
  • Belirli Bir Makro Örneği
  • VBA Hakkında Daha Fazla Bilgi Edinin
  • VBA'ya Başlamak için Bir Düğme Oluşturun
  • Ekle Düğmeye İşlev Verme Kodu
  • Çalıştı mı?
  • Komut Dosyalarını ve Makroları Etkinleştirme

    Oluşturmadan önce Excel'de makrolar veya VBA komut dosyaları için, Şeritmenüsünde Geliştiricisekmesini etkinleştirmeniz gerekir. Geliştirici sekmesi varsayılan olarak etkin değildir. Etkinleştirmek için:

    • Bir Excel çalışma sayfası açın.
    • Dosya>Seçenekler>Özelleştir'i tıklayın Şerit.
    • <şekil sınıfı = "tembel hizalayıcı">
      • Developer.
      • <şekil sınıfı = "tembel aligncenter">
        • Şeritmenüsünden Geliştiricisekmesini tıklayın .
        • <şekil sınıfı = "lazy aligncenter">
          • Ardından, Makro Güvenliği'ni tıklayın ve Tüm makroları etkinleştir (önerilmez; potansiyel olarak tehlikeli kod çalıştırılabilir) seçeneğinin yanındaki kutuyu işaretleyin.
          • Ardından Tamam
          • Makroların varsayılan olarak açılmamasının ve bir uyarı ile gelmesinin nedeni, kötü amaçlı yazılım içerebilecek bilgisayar kodu olmasıdır.

            In_content_1 tümü: [300x250] / dfp: [640x360]->

            Excel'de ve diğer Microsoft programlarında paylaşılan bir proje üzerinde çalışıyorsanız belgenin güvenilir bir kaynaktan geldiğinden emin olun.

            Komut dosyalarınızı ve makrolarınızı kullanmayı bitirdiğinizde tümünü devre dışı bırakın zararlı olabilecek kodların diğer dokümanlara bulaşmasını önlemek için makrolar.

            Excel'de Makro Oluşturma

            Bir makro kaydederken Excel'de yaptığınız tüm eylemler ona eklenir.

            • Geliştirici sekmesinden Makro Kaydet'i tıklayın.
            • <şekil class = "lazy aligncenter">
              • Makro adı, Kısayol tuşuve bir Açıklama.Makro adları bir harfle başlamalı ve boşluk içermemelidir. Kısayol tuşu bir harf olmalıdır.
              • Makroyu aşağıdaki seçeneklerden nereye depolamak istediğinize karar verin:

                • Kişisel Makro Çalışma Kitabı: Bu, herhangi bir Excel belgesiyle kullanılacak depolanmış makroların bulunduğu gizli bir Excel belgesi oluşturur.
                • Yeni Çalışma Kitabı: Oluşturulan makroları depolamak için yeni bir Excel belgesi oluşturur.
                • Bu Çalışma Kitabı: Bu yalnızca şu anda düzenlemekte olduğunuz dokümana uygulanacaktır.
                • İşiniz bittiğinde Tamam <>/ strong.

                  • Otomatikleştirmek istediğiniz işlemleri uygulayın. İşiniz bittiğinde Kaydı Durdur'u tıklayın.
                  • Makronuza erişmek istediğinizde, verdiğiniz klavye kısayolunu kullanın.
                  • Belirli Bir Makro Örneği

                    Müşteriler ve ne kadar borçlu oldukları için basit bir e-tablo ile başlayalım. Çalışma sayfasını biçimlendirmek için bir makro oluşturarak başlayacağız.

                    Tüm e-tabloların ad ve soyadını ayrı sütunlara koymak gibi farklı bir biçim kullanması gerektiğine karar verdiğinizi varsayalım.

                    Bunu manuel olarak değiştirebilirsiniz. Veya sizin için otomatik olarak doğru şekilde biçimlendirmek üzere bir makro kullanarak bir program oluşturabilirsiniz.

                    Makroyu Kaydet

                    • Kaydet'i tıklayın Makro. Buna Format_Customer_Datadiyelim ve Tamam'ı tıklayalım.
                    • İstediğimiz biçimlendirmeyi almak için ilk sütun adını Adıolarak değiştireceğiz.
                    • Ardından A'nın yanına bir sütun ekleyin ve Soyadıolarak adlandırın.
                    • İlk sütundaki tüm adları (hâlâ ad ve soyadı içeren) vurgulayın ve şerit gezinme bölmesinden Veri'yi tıklayın.
                    • Tıklayın Sütunlara Metin.
                      • Sınırlandırılmış>Sonraki>Boşluğa Göre Ayır>Sonraki>Son. Aşağıdaki ekran görüntüsüne ve ad ve soyadlarının yukarıdaki işlemle nasıl ayrıldığına bakın.
                        • Ödenmiş Bakiye alanını biçimlendirmek için tutarları vurgulayın. Ana Sayfa>Koşullu Biçimlendirme>Hücre Kurallarını Vurgula>Büyüktür>0'ı tıklayın .
                        • <şekil sınıfı = "lazy aligncenter">

                          Dengesi olan hücreleri vurgulayacak nedeniyle. Biçimlendirmeyi daha fazla açıklamak için dengesiz birkaç müşteri ekledik.

                          • Geliştirici'ye geri dönün ve Kaydı Durdur' u tıklayın.
                          • Makroyu Uygula

                            Hadi doğru biçimlendirmek için makroyu kaydetmeden önce orijinal e-tabloyla başlayın. Makrolar'ı tıklayın, az önce oluşturduğunuz makroyu seçin ve Çalıştır.

                            Bir makro çalıştırdığınızda tüm biçimlendirme sizin için yapılır. Yeni oluşturduğumuz bu makro Visual Basic Düzenleyicisi'nde saklanır.

                            Kullanıcılar makroları birkaç farklı şekilde çalıştırabilir. Daha fazla bilgi edinmek için Makro çalıştır 'i okuyun.

                            VBA Hakkında Daha Fazla Bilgi Edinin

                            VBA hakkında bilgi edinmek için Geliştirici'den Makro' yı tıklayın sekmesi. Oluşturduğunuz birini bulun ve Edit.

                            Yukarıdaki kutuda gördüğünüz kod, makronuzu kaydettiğinizde oluşturulan koddur.

                            Diğer müşteri ödeme e-tablolarını aynı şekilde biçimlendirmek istediğinizde de çalışacaksınız.

                            VBA'ya Başlamak için Bir Düğme Oluşturun

                            Yukarıdaki aynı e-tabloyu müşterilerle ve ne kadar borçlu olduklarını kullanarak bir para birimi dönüştürücü oluşturalım.

                            • Bir düğme öğesi eklemek için Geliştirici sekmesini tıklayın.
                            • Kontrollerbölümünde Ekle'nin yanındaki açılır menüden ActiveX Komut Düğmesi' ni seçin.
                            • <şekil sınıfı = "tembel hizalayıcı">
                              • Düğmeyi e-tablonun herhangi bir yerine sürükleyin, böylece kolayca erişebilir ve isterseniz daha sonra değiştirebilirsiniz.
                                • Kodu eklemek için düğmeyi sağ tıklayın ve Özellikler'i seçin. AdKomutDüğmesive Altyazı' yı Dönüştür(bu düğme metni) olarak tutacağız.
                                • <şekil sınıfı = "lazy aligncenter">

                                  Düğme İşlevini Vermek İçin Kod Ekle

                                  VBA kodlaması Excel arayüzünde gerçekleşmez. Ayrı bir ortamda yapılır.

                                  • Geliştiricisekmesine gidin ve Tasarım Modu'nun etkin olduğundan emin olun.
                                    • Az önce oluşturduğumuz düğmenin koduna erişmek için, sağ tıklayın ve Kodu Görüntüle'yi seçin.
                                      • Aşağıdaki ekran görüntüsünde koda bakarak, kodun başlangıcını (Özel Sub) ve bitişini (End Sub) zaten orada bulabilirsiniz.
                                      • <şekil sınıfı = "lazy aligncenter">
                                        • Aşağıdaki kod para birimi dönüştürme prosedürünü uygular.

                                        ActiveCell.Value = (ActiveCell * 1.28)

                                        Bu bölümdeki amacımız para birimini e-tablomuzda dönüştürmektir. Yukarıdaki komut dosyası GBP'den USD'ye döviz kurunu yansıtır. Bir hücrenin yeni değeri, şu anda 1.28 ile çarpılan değer olacaktır.

                                        Aşağıdaki ekran görüntüsü, kodun yerleştirildikten sonra VBA penceresinde nasıl göründüğünü gösterir.

                                        • içindeki Dosya'ya gidin ana gezinme arayüzüne dönmek için üstteki gezinme ve Kapat ve Microsoft Excel'e Dön'ü tıklayın.
                                        • <şekil class = "lazy aligncenter">

                                          Çalıştı mı?

                                          Kodunuzu test etmeden önce , daha fazla değişiklik yapılmasını önlemek ve düğme işlevini vermek için önce Tasarım Modunu devre dışı bırakmanız (üzerine tıklamanız) gerekir.

                                          • E-tablonuza herhangi bir sayı yazın ve sonra Dönüştür'ü tıklayın. buton. Numaranızın değeri yaklaşık dörtte bir artarsa ​​işe yaradı.
                                          • Bu örnek için, 4 sayısını bir hücreye yerleştirdim. Dönüştür'ü tıkladıktan sonra sayı 5.12 olarak değiştirildi. 4 kez 1.28 5.12 olduğundan kod doğru bir şekilde gerçekleştirildi.

                                            <şekil sınıfı = "lazy aligncenter">

                                            Artık Excel'de bir makro veya komut dosyasının nasıl oluşturulacağını anladığınıza göre, bunları Excel'de çok sayıda işlemi otomatikleştirmek için kullanabilirsiniz.

                                            Yakın Kampüs - Excel Makro 1 - Makroya Giriş ve Temel Yazım Komutları

                                            İlgili Mesajlar:


                                            13.12.2019