Excel Makroları - Hızlı Kılavuz
Excel makrosu, istediğiniz kadar ve istediğiniz zaman kaydedebileceğiniz, ad verebileceğiniz, kaydedip çalıştırabileceğiniz bir eylem veya eylemler kümesidir. Bir makro oluşturduğunuzda, fare tıklamalarınızı ve tuş vuruşlarınızı kaydediyorsunuz. Kaydedilmiş bir makroyu çalıştırdığınızda, kaydedilen fare tıklamaları ve tuş vuruşları, kaydedildikleri sırayla yürütülecektir.
Makrolar, veri işlemeyle ilgili tekrarlayan görevlerde ve sık sık yapılması gereken veri raporlarında zamandan tasarruf etmenize yardımcı olur.
Makro ve VBA
Makroları Excel komutlarıyla veya Excel VBA'dan kaydedebilir ve çalıştırabilirsiniz.
VBA, Visual Basic for Applications'ın kısaltmasıdır ve Şeritteki GELİŞTİRİCİ sekmesinde bulunan Excel Visual Basic Düzenleyicisi (VBE) aracılığıyla kullanılabilen basit bir programlama dilidir. Bir makro kaydettiğinizde Excel, VBA kodu oluşturur. Sadece bir makroyu kaydetmek ve çalıştırmak istiyorsanız, Excel VBA öğrenmenize gerek yoktur. Ancak, bir makroyu değiştirmek istiyorsanız, bunu yalnızca Excel VBA düzenleyicisindeki VBA kodunu değiştirerek yapabilirsiniz.
Basit bir makroyu nasıl kaydedeceğinizi ve bunu Excel komutlarıyla çalıştırmayı - Basit Bir Makro Oluşturma bölümünde öğreneceksiniz. Sonraki bölümlerde makrolar hakkında ve Excel VBA düzenleyiciden makro oluşturma ve / veya değiştirme hakkında daha fazla bilgi edineceksiniz.
Kişisel Makro Çalışma Kitabı
Bir makro, kaydettiğiniz aynı çalışma kitabına kaydedilebilir. Bu durumda, makroyu yalnızca bu çalışma kitabından çalıştırabilirsiniz ve bu nedenle onu açık tutmanız gerekir. Excel, tüm makrolarınızı depolamanız için size alternatif bir yol sunar. Bu, makrolarınızı kaydedebileceğiniz ve bu makroları herhangi bir çalışma kitabından çalıştırmanıza olanak tanıyan kişisel makro çalışma kitabıdır.
Kişisel Makro Çalışma Kitabı hakkında - Tüm Makrolarınızı Tek Bir Çalışma Kitabına Kaydetme bölümünde öğreneceksiniz.
Makro Güvenlik
Makrolar, Excel'de VBA kodu olarak saklanacaktır. Diğer kodlarda olduğu gibi, makro kodu da bir çalışma kitabını açtığınızda çalışabilecek kötü amaçlı koda karşı hassastır. Bu, bilgisayarınız için bir tehdittir. Microsoft, bilgisayarınızı bu tür makro virüslerinden korumanıza yardımcı olan Macro Security tesisini sağlamıştır.
Bununla ilgili daha fazla bilgiyi Makro Güvenliği bölümünde öğreneceksiniz.
Mutlak Referanslar ve Göreli Referanslar
Bir makroyu kaydederken, tıkladığınız hücreler için mutlak referansları veya göreceli referansları kullanabilirsiniz. Mutlak başvurular, makronuzun, makroyu kaydettiğiniz hücrelerde çalışmasını sağlar. Öte yandan, göreli başvurular, makronuzun etkin hücrede çalışmasını sağlar.
Bunları - Bir Makro için Mutlak Referansları Kullanma ve Bir Makro için Göreli Referansları Kullanma - bölümlerinde öğreneceksiniz.
VBA'da Makro Kodu
Excel VBA'yı bilmiyor olsanız bile, Excel'den makro kaydedebilir ve çalıştırabilirsiniz. Ancak, kaydedilmiş bir makroyu değiştirmeniz veya VBA kodu yazarak bir makro oluşturmanız gerekiyorsa, Excel VBA öğrenmelisiniz. Bunun için bu öğreticiler kitaplığındaki Excel VBA öğreticisine başvurabilirsiniz.
Ancak, makro kodunu nasıl görüntüleyeceğinizi bilmelisiniz. Excel'de VBA düzenleyicisine nasıl erişeceğinizi ve VBA düzenleyicisinin farklı kısımlarını Excel VBA bölümünde öğrenebilirsiniz.
Makro kodunu Excel VBA düzenleyicide nasıl görüntüleyeceğinizi öğrenebilir ve makro kodunu - Makro Kodunu Anlama bölümünde anlayabilirsiniz.
Nesnelere Makro Atama
Bir şekil, grafik veya kontrol gibi bir nesneye bir makro atayabilirsiniz. Ardından, o nesneye tıklayarak makroyu çalıştırabilirsiniz. Bunu, Nesnelere Makro Atama bölümünde öğreneceksiniz.
Makroları Çalıştırma
Excel, bir makroyu çalıştırmak için birkaç yol sağlar. Bir makroyu çalıştırmak istediğiniz yöntemi seçebilirsiniz. Bir makroyu çalıştırmanın bu farklı olası yollarını - Bir Makroyu Çalıştırma bölümünde öğreneceksiniz.
VBA Düzenleyiciyi Kullanarak Makro Oluşturma
Makro kodunu yazmaya karar verirseniz, bunu VBA Editor Kullanarak Makro Oluşturma bölümünde öğrenebilirsiniz. Ancak ön koşul, Excel VBA bilgisine sahip olmanızdır.
Bir Makroyu Düzenleme
Makro kodunu Excel VBA düzenleyicide değiştirebilirsiniz. Kapsamlı değişiklikler yapmak istiyorsanız, Excel VBA bilgisine sahip olmalısınız. Ancak, kodda yalnızca küçük değişiklikler yapmak istiyorsanız veya VBA kodunu kayıtlı bir makrodan başka bir makroya kopyalamak istiyorsanız, - Bir Makroyu Düzenleme bölümüne başvurabilirsiniz.
Bir makroyu yeniden adlandırabilir ve hatta silebilirsiniz. Bunu da aynı bölümde öğreneceksiniz.
Kullanıcı Formları
Form normalde gerekli bilgileri toplamak için kullanılır. Görevi basitleştirmek kendi kendini açıklayıcı olacaktır. Excel VBA düzenleyiciden oluşturulan Excel Kullanıcı Formları aynı amaca hizmet eder ve metin kutuları, onay kutuları, radyo düğmeleri, liste kutuları, birleşik giriş kutuları, kaydırma çubukları vb. Gibi tanıdık seçenekleri kontroller olarak sağlar.
Kullanıcı Formları bölümünde nasıl bir Kullanıcı Formu oluşturacağınızı ve farklı kontrolleri nasıl kullanacağınızı öğreneceksiniz - Kullanıcı Formları.
Makro Kodunda Hata Ayıklama
Bazen bir makro beklendiği gibi çalışmayabilir. Makroyu yaratmış olabilirsiniz veya size birisi tarafından sağlanan bir makroyu kullanıyor olabilirsiniz. Hataları ortaya çıkarmak ve düzeltmek için diğer kodlarda hata ayıkladığınız gibi makro kodunda da hata ayıklayabilirsiniz. Bunu, Makro Kodunda Hata Ayıklama bölümünde öğreneceksiniz.
Bir Makroyu Çalışma Kitabını Açarken Çalışacak Şekilde Yapılandırma
Bir çalışma kitabını açtığınızda makronuzun otomatik olarak çalışmasını sağlayabilirsiniz. Bunu, bir Auto_Run makrosu oluşturarak veya çalışma kitabı açık olayı için VBA kodu yazarak yapabilirsiniz. Bunu, Bir Makroyu Çalışma Kitabını Açarken Çalıştırmak için Yapılandırma bölümünde öğreneceksiniz.
Tuş vuruşlarını ve fare tıklamalarını kaydederek, makroya bir ad vererek ve makronun nasıl saklanacağını belirleyerek Excel komutlarıyla bir makro oluşturabilirsiniz. Bu şekilde kaydedilen bir makro, bir Excel komutuyla çalıştırılabilir.
Aşağıdaki formatta belirli sonuçları tekrar tekrar toplamanız gerektiğini varsayalım -
Her seferinde tabloyu oluşturmak yerine, bunu sizin için yapacak bir makronuz olabilir.
Bir Makro Kaydetme
Bir makro kaydetmek için aşağıdakileri yapın -
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Makrolar grubunda Makrolar'ı tıklayın.
- Açılır listeden Makro Kaydet'i seçin.
Record Macro iletişim kutusu belirir.
Tür MyFirstMacro Makro adı kutusunda.
Tür A Simple Macro Açıklama kutusunda ve Tamam'ı tıklayın.
Yaptığınız tuş vuruşlarının ve fare tıklamalarının şimdi kaydedileceğini unutmayın.
B2 hücresine tıklayın.
Tabloyu oluşturun.
Çalışma sayfasında farklı bir hücreye tıklayın.
Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
Makrolar'ı tıklayın.
Seçiniz Stop Recording açılır listeden.
Makro kaydınız tamamlandı.
Belirli bir hücreye tıklamanın ilk adımı, makronun kaydedilen adımları tam olarak nereye yerleştirmeye başlaması gerektiğini söylediği için önemlidir. Kaydı tamamladığınızda, gereksiz adımların kaydedilmesini önlemek için Kaydı Durdur'a tıklamanız gerekir.
Bir Makro Çalıştırma
Kaydettiğiniz makroyu istediğiniz kadar çalıştırabilirsiniz. Makroyu çalıştırmak için aşağıdakileri yapın -
- Yeni bir çalışma sayfasına tıklayın.
Aktif hücreye dikkat edin. Bizim durumumuzda A1'dir.
Tıkla VIEW Şerit üzerindeki sekme.
Tıklayın Macros.
Seçiniz View Macros açılır listeden.
Makro iletişim kutusu açılır.
Makrolar listesinde yalnızca kaydettiğiniz makro görünür.
Makro iletişim kutusunda makro adına - MyFirstMacro'ya tıklayın. Makroyu kaydederken yazdığınız açıklama görüntülenecektir. Makro açıklaması, makroyu hangi amaçla kaydettiğinizi belirlemenizi sağlar.
Çalıştır düğmesine tıklayın. Makroyu kaydederken oluşturduğunuz aynı tablo, sadece bir saniyede görünecektir.
Excel'in sıradan görevlerde zaman kazanmanız için sağladığı sihirli değneği keşfettiniz. Aşağıdakileri gözlemleyeceksiniz -
Makroyu çalıştırmadan önceki etkin hücre A1 olmasına rağmen, tablo kaydettiğiniz gibi B2 hücresine yerleştirilir.
Ek olarak, kaydı durdurmadan önce o hücreye tıkladığınız için aktif hücre E2 oldu.
Makroyu çalıştırmadan önce makroyu farklı aktif hücrelerle birden çok çalışma sayfasında çalıştırabilir ve yukarıda verilen koşulların aynısını gözlemleyebilirsiniz. Sadece bunu bir yere not edin ve bu eğitimde bunun neden böyle olduğunu daha sonra anlayacaksınız.
Kayıtlı adımlarınızı aktif hücreye yerleştiren bir makro kaydınız da olabilir. Öğreticide ilerledikçe bunu nasıl yapacağınızı öğreneceksiniz.
Bir Makroyu Saklama
Oluşturulan makroları nasıl kaydedeceğinizi merak edebilirsiniz. Bu bağlamda bilmeniz gerekenler -
- Bir makroyu saklama
- Makro etkin bir dosyayı kaydetme
Bir makro oluşturduğunuzda ve oluşturduğunuzda, söz konusu makroyu nerede depolayacağınızı seçebilirsiniz. Bunu şurada yapabilirsiniz:Record Macro iletişim kutusu.
Kutuyu tıklayın - Store macro in. Aşağıdaki üç seçenek mevcuttur -
- Bu Çalışma Kitabı.
- Yeni Çalışma Kitabı.
- Kişisel Makro Çalışma Kitabı
Bu Çalışma Kitabı
Bu varsayılan seçenektir. Makro, makroyu oluşturduğunuz yerden mevcut çalışma kitabınızda saklanacaktır.
Yeni Çalışma Kitabı
Bu seçenek mevcut olsa da tavsiye edilmemektedir. Excel'den makroyu farklı bir yeni çalışma kitabında saklamasını isteyeceksiniz ve çoğunlukla gerekli değildir.
Kişisel Makro Çalışma Kitabı
Çalışma kitaplarınızda kullandığınız birkaç makro oluşturursanız, Kişisel Makro Çalışma Kitabı size tüm makroları tek bir yerde saklama olanağı sağlar. Sonraki bölümde bu seçenek hakkında daha fazla bilgi edineceksiniz.
Makro Etkin Dosyayı Kaydetme
Eğer seçmiş olsaydın This Workbook makroyu saklama seçeneği olarak, çalışma kitabınızı makroyla birlikte kaydetmeniz gerekir.
Çalışma kitabını kaydetmeyi deneyin. Varsayılan olarak, Excel'den çalışma kitabını .xls dosyası olarak kaydetmesini isteyeceksiniz. Excel, aşağıda gösterildiği gibi bir Excel özelliği VB projesinin makrodan arındırılmış bir çalışma kitabına kaydedilemeyeceğini söyleyen bir mesaj görüntüler.
Note- Evet'i tıklatırsanız, Excel çalışma kitabınızı makrosu içermeyen bir .xls dosyası olarak kaydeder ve Bu Çalışma Kitabı seçeneğiyle kaydettiğiniz makronuz kaydedilmez. Bunu önlemek için Excel, çalışma kitabınızı .xlsm uzantısına sahip makro özellikli bir çalışma kitabı olarak kaydetme seçeneği sunar.
- Uyarı mesajı kutusunda Hayır'ı tıklayın.
- Farklı Kaydet türünde Excel Makro Etkin Çalışma Kitabı'nı (* .xlsm) seçin.
- Kaydet'i tıklayın.
Bu eğitimin sonraki bölümlerinde bunlar hakkında daha fazla bilgi edineceksiniz.
Excel, tüm makrolarınızı tek bir çalışma kitabında saklamanız için bir olanak sağlar. Çalışma kitabına Kişisel Makro Çalışma Kitabı - Kişisel.xlsb adı verilir. Bilgisayarınızda depolanan ve Excel'i her açtığınızda açılan gizli bir çalışma kitabıdır. Bu, makrolarınızı herhangi bir çalışma kitabından çalıştırmanıza olanak tanır. Bilgisayar başına tek bir Kişisel Makro Çalışma Kitabı olacak ve bunu bilgisayarlar arasında paylaşamazsınız. Kişisel Makro Çalışma Kitabınızdaki makroları bilgisayarınızdaki herhangi bir çalışma kitabından görüntüleyebilir ve çalıştırabilirsiniz.
Makroları Kişisel Makro Çalışma Kitabına Kaydetme
Makroları kaydederken depolama seçeneği olarak seçerek Kişisel Makro Çalışma Kitabınıza makroları kaydedebilirsiniz.
Kategorinin altındaki açılır listeden Kişisel Makro Çalışma Kitabını seçin. Store macro in.
- İkinci makronuzu kaydedin.
- Makroları Kaydet iletişim kutusunda aşağıda gösterildiği gibi makro ayrıntılarını verin.
- Tamam'ı tıklayın.
Kaydınız başlar. Aşağıda gösterildiği gibi bir tablo oluşturun.
Kaydetmeyi bırak.
Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
Makrolar'ı tıklayın.
Seçiniz View Macrosaçılır listeden. Makro iletişim kutusu açılır.
Makro adı, PERSONAL.XLSB önekiyle görüntülenir! Makronun Kişisel Makro Çalışma Kitabında olduğunu gösterir.
Çalışma kitabınızı kaydedin. Makro çalışma kitabınızda olmadığı ve Excel'i kapattığı için .xls dosyası olarak kaydedilecektir.
Değişiklikleri Kişisel Makro Çalışma Kitabına kaydetmeyle ilgili aşağıdaki mesajı alacaksınız -
Kaydet düğmesini tıklayın. Makronuz şuraya kaydedilir:Personal.xlsb bilgisayarınızdaki dosya.
Kişisel Makro Çalışma Kitabını Gizleme / Gösterme
Kişisel Makro Çalışma Kitabı varsayılan olarak gizlenecektir. Excel'i başlattığınızda, kişisel makro çalışma kitabı yüklenir, ancak gizli olduğu için göremezsiniz. Aşağıdaki gibi gösterebilirsiniz -
Tıkla VIEW Şerit üzerindeki sekme.
Pencere grubunda Göster'i tıklayın.
Göster iletişim kutusu belirir.
PERSONAL.XLSB, Çalışma kitabını göster kutusunda görünür ve Tamam'a tıklayın.
Artık kişisel makro çalışma kitabına kaydedilen makroları görüntüleyebilirsiniz.
Kişisel makro çalışma kitabını gizlemek için aşağıdakileri yapın -
- Kişisel makro çalışma kitabına tıklayın.
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Şeritte Gizle'yi tıklayın.
Kişisel Makro Çalışma Kitabına Kaydedilen Makroları Çalıştırma
Kişisel makro çalışma kitabına kaydedilen makroları herhangi bir çalışma kitabından çalıştırabilirsiniz. Makroları çalıştırmak için, kişisel makro çalışma kitabının gizli veya gizli olması fark etmez.
- Makroları Görüntüle'yi tıklayın.
- Makrolar listesinden makro adını seçin.
- Çalıştır düğmesine tıklayın. Makro çalışacaktır.
Kişisel Makro Çalışma Kitabına Makro Ekleme / Silme
Daha önce gördüğünüz gibi, makroları kaydederken Makroyu kaydet seçeneği için kişisel makro çalışma kitabına daha fazla makro ekleyebilirsiniz.
Kişisel makro çalışma kitabındaki bir makroyu aşağıdaki gibi silebilirsiniz -
- Kişisel makro çalışma kitabının gizlenmediğinden emin olun.
- Makroları Görüntüle iletişim kutusunda makro adına tıklayın.
- Sil düğmesini tıklayın.
Kişisel makro çalışma kitabı gizliyse, "Gizli bir çalışma kitabındaki bir makro düzenlenemez" diyen bir mesaj alırsınız.
Kişisel makro çalışma kitabını gösterin ve seçilen makroyu silin.
Makro, makrolar listesinde görünmeyecektir. Bununla birlikte, yeni bir makro oluşturduğunuzda ve onu kişisel çalışma kitabınıza kaydettiğinizde veya içerdiği makroları sildiğinizde, kişisel çalışma kitabını ilk kez kaydettiğiniz gibi kaydetmeniz istenir.
Excel'de oluşturduğunuz makrolar programlama dili VBA'da (Visual Basic for Applications) yazılır. Daha sonraki bölümlerde Excel makro kodu hakkında bilgi edineceksiniz. Bildiğiniz gibi çalıştırılabilir bir kod olduğunda, virüs tehdidi vardır. Makrolar ayrıca virüslere karşı hassastır.
Makro Virüsler nedir?
Makroların yazıldığı Excel VBA, çoğu Windows sistem çağrısına erişebilir ve çalışma kitapları açıldığında otomatik olarak çalışır. Bu nedenle, makro olarak yazılan ve bir çalışma kitabını açarken çalıştırılan Excel içinde gizlenen bir virüsün varlığına ilişkin potansiyel bir tehdit vardır. Bu nedenle, Excel makroları bilgisayarınız için birçok yönden çok tehlikeli olabilir. Ancak Microsoft, çalışma kitaplarını makro virüslerden korumak için uygun önlemleri almıştır.
Microsoft, hangi makrolara güvenip güvenemeyeceğinizi belirleyebilmeniz için makro güvenliği getirmiştir.
Makro Etkin Excel Çalışma Kitapları
Excel'in en önemli makro güvenlik özelliği dosya uzantılarıdır.
Excel çalışma kitapları, varsayılan olarak .xlsx dosya uzantısıyla kaydedilecektir. Makro depolayamadıkları ve herhangi bir tehdit taşımadıkları için .xlsx dosya uzantısına sahip çalışma kitaplarına her zaman güvenebilirsiniz.
Makro içeren Excel çalışma kitapları .xlsm dosya uzantısıyla kaydedilir. Makro Etkinleştirilmiş Excel Çalışma Kitapları olarak adlandırılırlar. Bu tür çalışma kitaplarını açmadan önce, içerdikleri makroların kötü amaçlı olmadığından emin olmalısınız. Bunun için, bu tür çalışma kitaplarının kaynağına güvenebileceğinizden emin olmalısınız.
Makro Etkin Çalışma Kitabına Güvenmenin Yolları
Excel, makro özellikli bir çalışma kitabına güvenmenin üç yolunu sağlar.
Makro etkin çalışma kitaplarını güvenilir bir klasöre yerleştirme
Bir makronun dijital olarak imzalanmış olup olmadığını kontrol etme
Makro etkin çalışma kitaplarını açmadan önce güvenlik uyarı mesajlarını etkinleştirme
Makro etkin çalışma kitaplarını güvenilir bir klasöre yerleştirme
Bu, makro güvenliğini yönetmenin en kolay ve en iyi yoludur. Excel, bir klasörü güvenilen konum olarak belirlemenize olanak tanır. Makro özellikli tüm çalışma kitaplarınızı bu güvenilir klasöre yerleştirin. Bu konuma kaydedilen makro özellikli çalışma kitaplarını uyarı veya kısıtlama olmadan açabilirsiniz.
Bir makronun dijital olarak imzalanmış olup olmadığını kontrol etme
Dijital imzalar, yazarın kimliğini doğrular. Excel'i, güvenilen kişilerden dijital olarak imzalanmış makroları uyarı veya kısıtlama olmaksızın çalıştıracak şekilde yapılandırabilirsiniz. Excel, yazar imzaladıktan sonra değiştirilmişse alıcıyı da uyarır.
Makro etkin çalışma kitaplarını açmadan önce güvenlik uyarı mesajlarını etkinleştirme
Bir çalışma kitabını açtığınızda, Excel çalışma kitabının makro içerdiği konusunda sizi uyarır ve bunları etkinleştirmek isteyip istemediğinizi sorar. TıklayabilirsinizEnable Content Çalışma kitabının kaynağı güvenilirse düğmesine basın.
Bu üç seçenekten herhangi birini Excel Seçenekleri'ndeki Güven Merkezi'nde ayarlayabilirsiniz.
Bir kuruluşta çalışıyorsanız, sistem yöneticisi, herhangi birinin ayarları değiştirmesini önlemek için varsayılan ayarları değiştirmiş olabilir. Microsoft, sonuçları veri kaybı, veri hırsızlığı veya bilgisayarınızda veya ağınızda güvenlik ihlalleri olabileceğinden, Güven Merkezi'ndeki güvenlik ayarlarını değiştirmemenizi tavsiye eder.
Ancak ilerleyen bölümlerde makro güvenlik ayarlarını öğrenebilir ve değiştirilip değiştirilmeyeceğini kontrol edebilirsiniz. Bağlam ve dosya kaynağı hakkındaki bilginize dayalı olarak bu seçeneklerden herhangi birine karar vermek için kendi içgüdünüzü kullanmanız gerekir.
Güven Merkezinde Makro Güvenlik Ayarları
Makro ayarları, Excel Seçenekleri'ndeki Güven Merkezi'nde bulunur. Güven Merkezine erişmek için aşağıdakileri yapın -
Şeritteki DOSYA sekmesine tıklayın.
Seçenekler'i tıklayın. Excel Seçenekleri iletişim kutusu açılır.
Tıklayın Trust Center sol bölmede.
Tıkla Trust Center Settings Microsoft Excel Güven Merkezi altındaki düğmesine tıklayın.
Trust Center iletişim kutusu belirir.
Sol bölmedeki Excel Güven Merkezi'nde bulunan çeşitli seçenekleri göreceksiniz. Aşağıdaki bölümlerde Excel makroları ile ilgili seçenekler hakkında bilgi edineceksiniz.
Makro Ayarları
Makro ayarları, Güven Merkezinde bulunur.
Makro Ayarları altında dört seçenek mevcuttur.
Disable all macros without notification - Bu seçenek seçilirse, Makrolar ve makrolarla ilgili güvenlik uyarıları devre dışı bırakılır.
Disable all macros with notification- Makrolar devre dışı bırakılır, ancak mevcut makrolar varsa güvenlik uyarıları görüntülenir. Makroları duruma göre etkinleştirebilirsiniz.
Disable all macros except digitally signed macros- Makrolar devre dışı bırakılır, ancak mevcut makrolar varsa güvenlik uyarıları görüntülenir. Ancak, makro güvenilir bir yayıncı tarafından dijital olarak imzalanmışsa, yayıncıya güveniyorsanız makro çalışır. Yayıncıya güvenmediyseniz, imzalı makroyu etkinleştirmeniz ve yayıncıya güvenmeniz için bilgilendirileceksiniz.
Enable all macros (not recommended, susceptible to macro viruses)- Bu seçenek seçilirse, tüm makrolar çalışır. Bu ayar, bilgisayarınızı potansiyel olarak kötü niyetli kodlara karşı savunmasız hale getirir.
Geliştirici Makro Ayarları altında bir Onay kutusu bulunan ek bir güvenlik seçeneğiniz vardır.
Trust access to the VBA project object model.
Bu seçenek, bir otomasyon istemcisinden Visual Basic for Applications (VBA) nesne modeline programlı erişim sağlar.
Bu güvenlik seçeneği, bir Office programını otomatikleştirmek ve VBA ortamını ve nesne modelini yönetmek için yazılan kod içindir.
Kullanıcı ve uygulama bazında bir ayardır ve varsayılan olarak erişimi reddederek yetkisiz programların kendi kendini kopyalayan zararlı kodlar oluşturmasını engeller.
Otomasyon istemcilerinin VBA nesne modeline erişmesi için, kodu çalıştıran kullanıcının erişim izni vermesi gerekir. Erişimi açmak için onay kutusunu seçin.
Güvenilir Bir Konum Tanımlama
Makro etkin bir çalışma kitabının güvenilir bir kaynaktan geldiğini düşünüyorsanız, varsayılan Güven Merkezi ayarlarını daha az güvenli bir makro güvenlik ayarıyla değiştirmek yerine, dosyayı Excel tarafından tanımlanan güvenilir konuma taşımak daha iyidir.
Güvenilir klasör ayarlarını Güven Merkezi'nde bulabilirsiniz.
Güven Merkezi iletişim kutusunda Güvenilen Konumlar'a tıklayın. Microsoft Office tarafından belirlenen Güvenilir Konumlar sağ tarafta görünür.
Yeni yerler ekleyebilir, mevcut yerleri kaldırabilir ve mevcut yerleri değiştirebilirsiniz. Tanımlanan güvenilir konumlar, dosyaları açmak için Microsoft ofisi tarafından güvenilir olarak değerlendirilecektir. Ancak, bir konum ekler veya değiştirirseniz, konumun güvenli olduğundan emin olun.
İnternetteki lokasyonlar gibi ofisin önermediği seçenekleri de bulabilirsiniz.
Güvenilir Kaynaklardan Dijital Olarak İmzalanmış Makrolar
Microsoft, dijital olarak imzalanmış makroları barındırma seçeneği sunar. Ancak, bir makro dijital olarak imzalanmış olsa bile, güvenilir bir yayıncıdan geldiğinden emin olmanız gerekir.
Güvenilir yayıncıları Güven Merkezinde bulacaksınız.
Tıklayın Trusted PublishersGüven Merkezi iletişim kutusunda. Sağ tarafta, Verildiği, Verildiği, Verildiği ve Sona Erme Tarihi ayrıntılarıyla birlikte bir sertifika listesi görünür.
Bir sertifika seçin ve Görüntüle'yi tıklayın.
Sertifika bilgileri görüntülenir.
Bu bölümde daha önce öğrendiğiniz gibi, yalnızca yayıncıya güveniyorsanız dijital olarak imzalanmış bir makroyu çalıştırma seçeneğini ayarlayabilirsiniz. Yayıncıya güvenmiyorsanız, imzalı makroyu etkinleştirmeniz ve yayıncıya güvenmeniz için bilgilendirileceksiniz.
Uyarı Mesajlarının Kullanılması
Mesaj Çubuğu, açtığınız dosyada makrolar olduğunda güvenlik uyarısı görüntüler. Koruyucu simgeli sarı Mesaj Çubuğu, makroların devre dışı bırakıldığı konusunda sizi uyarır.
Makronun veya makroların güvenilir bir kaynaktan geldiğini biliyorsanız, makroları etkinleştirmek için Mesaj Çubuğundaki İçeriği Etkinleştir düğmesine tıklayabilirsiniz.
Güvenlik uyarıları istemiyorsanız Mesaj Çubuğu seçeneğini devre dışı bırakabilirsiniz. Öte yandan, güvenliği artırmak için Mesaj Çubuğu seçeneğini etkinleştirebilirsiniz.
Mesaj Çubuğunda Güvenlik Uyarılarını Etkinleştirme / Devre Dışı Bırakma
Güvenlik uyarılarını aşağıdaki gibi Mesaj Çubukları ile etkinleştirebilir / devre dışı bırakabilirsiniz -
- Şeritteki DOSYA sekmesine tıklayın.
- Seçenekler'i tıklayın. Excel Seçenekleri iletişim kutusu açılır.
- Güven Merkezi'ne tıklayın.
- Güven Merkezi Ayarları düğmesine tıklayın.
- Mesaj Çubuğu'nu tıklayın.
Tüm Office Uygulamaları için Mesaj Çubuğu Ayarları görünür.
Altında iki seçenek vardır - Showing the Message Bar.
Option 1 - Makrolar gibi aktif içerik engellendiğinde tüm uygulamalarda Mesaj Çubuğunu göster.
Bu varsayılan seçenektir. İleti Çubuğu, potansiyel olarak güvenli olmayan içerik devre dışı bırakıldığında görünür.
Eğer seçtiyseniz - Disable all macros without notification in the Macro Settings of the Trust Center, bu seçenek seçilmez ve Mesaj Çubuğu görünmez.
Option 2 - Engellenen içerikle ilgili bilgileri asla göstermeyin.
Bu seçenek seçilirse, İleti Çubuğu'nu devre dışı bırakır ve Güven Merkezi'ndeki güvenlik ayarlarından bağımsız olarak güvenlik sorunları hakkında hiçbir uyarı görünmez.
Excel makroları, mutlak referanslarla veya göreli referanslarla kaydedilebilir. Mutlak referanslarla kaydedilen bir makro, aktif hücreye bakılmaksızın kaydedilen adımları tam olarak kaydedildiği hücrelere yerleştirir. Öte yandan, göreceli referanslarla kaydedilen bir makro, kaydedilen görevleri çalışma sayfasının farklı bölümlerinde gerçekleştirebilir.
Bu bölümde makro için mutlak referansları öğreneceksiniz. Bir sonraki bölümde göreceli referansları öğreneceksiniz.
Ekibinizin çalışmaları hakkında her günün sonunda aşağıdaki formatta bir rapor göndermeniz gerektiğini varsayalım:
Şimdi, rapor B2 hücresine yerleştirilmeli ve verilen formatta olmalıdır.
Raporda doldurulmuş bir örnek aşağıda gösterildiği gibi olacaktır -
Aşağıdaki hücrelerdeki veriler haricinde, proje için oluşturduğunuz her rapor için bilgi sabittir.
- C3 - Tarih Raporu.
- C13 - Bugün Tamamlanan Görev Sayısı.
- C14 - Tamamlanan Toplam Görev Sayısı.
- C15 - İşin% 'si Tamamlandı.
Bunlardan C3'e (Tarih Raporu) Excel işlevi = TODAY ()sizin müdahaleniz olmadan raporunuzun tarihini koyar. Ayrıca, C15 hücresinde, C14 / C12 formülüne sahip olabilir ve C15 hücresini, Tamamlanan Çalışma Yüzdesinin sizin için Excel tarafından hesaplanması için yüzde olarak biçimlendirebilirsiniz.
Bu size sadece iki hücre bırakır - her gün sizin tarafınızdan doldurulması gereken C13 ve C14. Bu nedenle, raporu her oluşturduğunuzda geri kalan hücreler için bilgi almanız ideal olacaktır. Bu size zaman kazandırır ve sıradan raporlama faaliyetlerini sadece birkaç dakika içinde yapabilirsiniz.
Şimdi, bu tür raporları üç proje için göndermeniz gerektiğini varsayalım. Zamandan tasarruf edeceğinizi ve gün için daha zorlu işlere başlayabileceğinizi hayal edebilir ve elbette yönetiminizden övgüler alabilirsiniz.
Bunu, proje başına bir makro kaydederek ve bunları günlük olarak çalıştırarak, yalnızca birkaç dakika içinde gerekli raporları oluşturmak için gerçekleştirebilirsiniz. Ancak, makroyu her çalıştırdığınızda, rapor, etkin hücreye bakılmaksızın yukarıda verildiği gibi çalışma sayfasında görünmelidir. Bunun için mutlak referanslar kullanmanız gerekir.
Mutlak Referansların Sağlanması
Mutlak referanslarla bir makroyu kaydetmek için, makronun adımların başlaması gereken hücreden başlayarak kaydedildiğinden emin olmalısınız. Bu, önceki bölümde verilen örnek durumunda, aşağıdakileri yapmanız gerektiği anlamına gelir -
- Makroyu kaydetmeye başlayın.
- Yeni bir çalışma sayfası oluşturun.
- Yeni çalışma sayfasında B2 dışındaki herhangi bir hücreye tıklayın.
- B2 hücresine tıklayın.
- Makroyu kaydetmeye devam edin.
Bu, her yeni rapor için yeni bir çalışma sayfası oluşturur ve makroyu her çalıştırdığınızda B2 hücresine yerleştirilen rapor biçimini alır.
Note - Yukarıda verilen ilk üç adım önemlidir.
Yeni bir çalışma sayfası oluşturmazsanız, makroyu çalıştırdığınızda, kaydettiğiniz her şeyi aynı çalışma sayfasına aynı yere yerleştirir. İstediğin bu değil. Her raporu farklı bir çalışma sayfasında almanız gerekir.
Kaydın başlangıcında farklı bir hücreye tıklamazsanız, etkin hücre B2 olsa bile, Excel kaydedilen adımları etkin hücreye yerleştirir. Makroyu çalıştırdığınızda, kaydedilen rapor biçimini, etkin hücreye bağlı olarak çalışma sayfasının herhangi bir bölümüne yerleştirir. B2 dışındaki bir hücreye ve ardından B2 hücresine açıkça tıklayarak, kayıt cihazına makro adımlarınızı her zaman B2 hücresine yerleştirmesini söylemiş olursunuz.
Bir Makro Kaydetme
Makroyu kaydetmeye başlayabilirsiniz. Record MacroGÖRÜNÜM sekmesi altındaki Şeritte komut → Makrolar. AyrıcaStart Recording Macro Excel görev çubuğunun sol tarafında bulunan düğme.
Makroyu kaydetmeye başlayın. Record Macro iletişim kutusu belirir.
Makroyu belirli bir projenin raporu olarak tanımlamak için anlamlı bir ad verin.
Altından Bu Çalışma Kitabını seçin Store macro in, çünkü yalnızca bu belirli çalışma kitabından raporlar üreteceksiniz.
Makronuza bir açıklama verin ve Tamam'ı tıklayın.
Makronuz kaydetmeye başlar.
Yeni bir çalışma sayfası oluşturun. Bu, yeni raporunuzun yeni bir çalışma sayfasında olmasını sağlar.
Yeni çalışma sayfasında B2 dışındaki herhangi bir hücreye tıklayın.
B2 hücresine tıklayın. Bu, makronun kaydedilen adımlarınızı her zaman B2'ye yerleştirmesini sağlar.
Rapor formatını oluşturun.
Proje raporu için statik bilgileri doldurun.
C3 hücresine = BUGÜN () ve C15 hücresine = C14 / C12 yerleştirin.
Hücreleri tarihlerle biçimlendirin.
Makroyu kaydetmeyi durdurun.
Makroyu kaydetmeyi durdurabilirsiniz. Stop Recording Görünüm sekmesi → Makrolar altındaki Şeritte komutunu veya Excel görev çubuğunun sol tarafında bulunan Kaydı Durdur düğmesini tıklatarak.
Proje Raporu makronuz hazır. Çalışma kitabını makro içerebilen bir çalışma kitabı olarak kaydedin (.xlsm uzantısıyla).
Bir Makro Çalıştırma
Sadece makroyu çalıştırarak birkaç saniye içinde istediğiniz sayıda rapor oluşturabilirsiniz.
- Şerit üzerindeki GÖRÜNÜM düğmesine tıklayın.
- Makrolar'ı tıklayın.
- Açılır listeden Makroları Görüntüle'yi seçin. Makro iletişim kutusu açılır.
- Report_ProjectXYZ makrosunu tıklayın.
- Çalıştır düğmesine tıklayın.
Çalışma kitabınızda, içinde B2 hücresinde oluşturulan rapor kalıbıyla birlikte yeni bir çalışma sayfası oluşturulacaktır.
Göreceli referans makroları, aktif hücreden bir ofseti kaydeder. Bu tür makrolar, adımları çalışma sayfasının çeşitli yerlerinde tekrarlamanız gerekiyorsa yararlı olacaktır.
280 seçim bölgesinden toplanan seçmen verilerini analiz etmeniz gerektiğini varsayalım. Her seçim bölgesi için aşağıdaki ayrıntılar toplanır -
- Seçim bölgesi adı.
- Seçim bölgesindeki toplam nüfus.
- Seçim bölgesindeki seçmen sayısı.
- Erkek seçmen sayısı ve
- Kadın seçmen sayısı.
Veriler size aşağıda verilen bir çalışma sayfasında sunulmaktadır.
Verileri yukarıdaki formatta analiz etmek mümkün değildir. Bu nedenle, verileri aşağıda gösterildiği gibi bir tablo halinde düzenleyin.
Verilen verileri yukarıdaki formatta düzenlemeye çalışırsanız -
280 seçim bölgesinden verileri düzenlemek önemli miktarda zaman alıyor
Hataya meyilli olabilir
Teknik şeylere odaklanmanıza izin vermeyen sıradan bir görev haline gelir
Çözüm, görevi birkaç saniyeden daha kısa sürede tamamlayabilmeniz için bir makro kaydetmektir. Verileri düzenlerken satırlarda aşağı hareket edeceğiniz için makronun göreli referanslar kullanması gerekir.
Göreli Referansları Kullanma
Makro kaydedicinin göreli referanslar kullanması gerektiğini bilmesini sağlamak için aşağıdakileri yapın -
Tıkla VIEW Şerit üzerindeki sekme.
Tıklayın Macros.
Tıklayın Use Relative References.
Veri Formatının Hazırlanması
Yukarıda verilen verileri düzenlemenin ilk adımı, veri formatını başlıklarla bir tabloda tanımlamaktır.
Aşağıda gösterildiği gibi başlık satırını oluşturun.
Bir Makro Kaydetme
Makroyu aşağıdaki gibi kaydedin -
Makro Kaydet'i tıklayın.
Makroya DataArrange gibi anlamlı bir ad verin.
Tür = row ()- 3B4 hücresinde. Bunun nedeni, S. No.'nun geçerli satır numarası - üstündeki 3 satır olmasıdır.
B5, B6, B7, B8 ve B9 hücrelerini kesin ve sırasıyla C4 ila C8 hücrelerine yapıştırın.
Şimdi B5 hücresine tıklayın. Tablonuz aşağıda gösterildiği gibi görünüyor.
İlk veri seti tablonun ilk satırında düzenlenmiştir. B6 - B11 satırlarını silin ve B5 hücresine tıklayın.
Aktif hücrenin B5 olduğunu ve bir sonraki veri setinin buraya yerleştirileceğini görebilirsiniz.
Makroyu kaydetmeyi durdurun. Verileri düzenlemek için makronuz hazır.
Bir Makro Çalıştırma
Aşağıda verilen tablodaki veri düzenlemesini tamamlamak için makroyu tekrar tekrar çalıştırmanız gerekir.
Aktif hücre B5'tir. Makroyu çalıştırın. İkinci veri seti tablonun ikinci satırında düzenlenecek ve aktif hücre B6 olacaktır.
Makroyu yeniden çalıştırın. Üçüncü veri kümesi tablonun üçüncü satırında düzenlenecek ve aktif hücre B7 olacaktır.
Makroyu her çalıştırdığınızda, aktif hücre bir sonraki satıra ilerler ve kaydedilen adımların uygun konumlarda tekrarlanmasını kolaylaştırır. Makrodaki ilgili referanslar nedeniyle bu mümkündür.
Makroyu, 280 veri kümesinin tümü tabloda 280 satır halinde düzenlenene kadar çalıştırın. Bu işlem birkaç saniye sürer ve adımlar otomatikleştirildiği için tüm egzersiz hatasızdır.
Excel, makroları Excel VBA (Uygulamalar için Visual Basic) kodu olarak depolar. Bir makroyu kaydettikten sonra, oluşturulan kodu görüntüleyebilir, değiştirebilir, bir kısmını kopyalayabilirsiniz, vb. VBA'da programlama konusunda rahatsanız, kendiniz bir makro kodu bile yazabilirsiniz.
VBA Düzenleyiciyi Kullanarak Makro Oluşturma bölümünde bir VBA kodu yazarak bir makro oluşturmayı öğreneceksiniz. Makro Düzenleme bölümünde VBA kodunu düzenleyerek bir makroyu nasıl değiştireceğinizi öğreneceksiniz. Bu bölümde Excel VBA özelliklerini öğreneceksiniz.
Şeritteki Geliştirici Sekmesi
Makro koduna Şeritteki Geliştirici sekmesinden VBA'da erişebilirsiniz.
Şeritte Geliştirici sekmesini bulamazsanız, aşağıdaki gibi eklemeniz gerekir -
Şeride sağ tıklayın.
Seçiniz Customize the Ribbon açılır listeden.
Excel Options iletişim kutusu belirir.
Seçiniz Main Tabs itibaren Customize the Ribbon açılır liste.
Ana Sekmeler listesindeki Geliştirici kutusunu işaretleyin ve Tamam'ı tıklayın. Geliştirici sekmesi görünür.
Makrolar için Geliştirici Komutları
Geliştirici sekmesinin altındaki makrolar için olan komutları bilmeniz gerekir.
Şerit üzerindeki GELİŞTİRİCİ sekmesine tıklayın. Kod grubunda aşağıdaki komutlar mevcuttur -
- Visual Basic
- Macros
- Makro Kaydet
- Göreli Referansları Kullanın
- Makro Güvenlik
Visual Basic komutu, VBA Düzenleyicisini Excel'de açmak için kullanılır ve Makrolar komutu makroları görüntülemek, çalıştırmak ve silmek için kullanılır.
Önceki bölümlerde VBA Editor dışındaki komutları zaten öğrendiniz.
VBA Düzenleyicisi
VBA Editor veya VBE, Excel'de VBA için geliştirici platformudur.
Bu öğreticide, çalışma kitabını açın - Bölümde daha önce kaydettiğiniz MyFirstMacro.xlsm - Basit Bir Makro Oluşturma.
VBE'yi iki yoldan biriyle açabilirsiniz -
Option 1 - Şeritteki Geliştirici sekmesinin altındaki Kod grubunda Visual Basic'e tıklayın.
Option 2 - GÖRÜNÜM sekmesi → Makrolar → Makroları Görüntüle'ye tıkladığınızda görünen Makro iletişim kutusunda Düzenle'yi tıklayın.
VBE yeni bir pencerede görünür.
Excel makro etkin çalışma kitabınızın adı, Microsoft Visual Basic for Applications önekiyle birlikte görüntülenir.
Aşağıdakileri VBE'de bulacaksınız -
- Projeler Gezgini.
- Properties.
- Kodlu modül penceresi.
Proje Gezgini
Proje Gezgini, VBA proje adlarını bulduğunuz yerdir. Bir proje altında, Çalışma Sayfası adlarını ve Modül adlarını bulacaksınız. Bir modül adına tıkladığınızda, ilgili kod bir pencerenin sağ tarafında görünür.
Özellikler Penceresi
Özellikler, VBA nesnelerinin parametreleridir. Komut düğmesi gibi bir nesneye sahip olduğunuzda, özellikleri Özellikler penceresinde görünecektir.
Kodlu Modül Penceresi
Bir makronun kodu, VBA'daki bir modülde saklanacaktır. Bir makroyu seçtiğinizde ve Düzenle'yi tıkladığınızda, makronun kodu ilgili modül penceresinde görünür.
Bir makroyu kaydettiğinizde, Excel bunu bir VBA kodu olarak depolar. Bu kodu VBA düzenleyicide görüntüleyebilirsiniz. Excel VBA hakkında önemli bilgiye sahipseniz kodu anlayabilir ve değiştirebilirsiniz. Dil hakkında bir kavrayış elde etmek için bu öğreticiler kitaplığındaki Excel VBA öğreticisine başvurabilirsiniz.
Ancak yine de makro kodunu Excel VBA düzenleyicisinde görüntüleyebilir ve makroya kaydettiğiniz adımlarla eşleştirebilirsiniz. Bu eğitimde oluşturduğunuz ilk makro için kodu nasıl görüntüleyeceğinizi ve anlayacaksınız - MyFirstMacro.
Bir Makro Kodunu VBA Düzenleyicide Görüntüleme
Bir makro kodunu görüntülemek için aşağıdakileri yapın -
- Makroyu sakladığınız çalışma kitabını açın.
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Makrolar'ı tıklayın.
- Açılır listeden Makroları Görüntüle'yi seçin.
Makro iletişim kutusu açılır.
- Makrolar listesinde MyFirstMacro'ya tıklayın.
- Düzenle düğmesini tıklayın.
VBA düzenleyicisi açılır ve MyFirstMacro makrosunun kodu görüntülenir.
Kaydedilen Eylemleri Kodun Parçaları Olarak Anlama
Makro koduna göz atabilir ve bunları kaydettiğiniz adımlarla eşleyebilirsiniz.
- Kodu okumaya başlayın.
- Kodu kaydedilen adımlarla eşleştirin.
Daha fazla kod görüntülemek için kodu aşağı kaydırın. Alternatif olarak, kod penceresini büyütebilirsiniz.
Kodun basit olduğunu gözlemleyin. Excel VBA'yı öğrenirseniz, kodu VBA düzenleyicisine yazarak makro oluşturabilirsiniz.
Bir makro oluşturmak için VBA kodu yazmayı - VBA Düzenleyiciyi Kullanarak Makro Oluşturma bölümünde öğreneceksiniz.
Birkaç kez yürütmeniz gereken bir makro oluşturduğunuzu varsayalım. Örneğin, mutlak başvurular ve göreli başvurular için oluşturduğunuz makrolar. Ardından, makroyu bir fare tıklamasıyla çalıştırabilirseniz, sizin için kolay olacaktır. Bunu, makroyu bir şekil, grafik veya kontrol gibi bir nesneye atayarak gerçekleştirebilirsiniz.
Bu bölümde, çalışma kitabınıza bir nesneyi nasıl ekleyeceğinizi ve ona bir makro atamayı öğreneceksiniz.
Göreli referanslar kullanarak oluşturduğunuz makroyu geri çağırın. Makro, veri analizini kolaylaştırmak için bir sütunda verilen verileri bir tablo halinde düzenler.
Bir Şekle Makro Atama
Çalışma sayfanıza, kendiliğinden açıklayıcı metinle anlamlı bir biçimde olan ve tıklandığında kendisine atanan makroyu çalıştıran bir şekil ekleyebilirsiniz.
Tıkla INSERT Şerit üzerindeki sekme.
Tıklayın Shapes Çizimler grubunda.
Açılır listede görünen hazır şekillerden herhangi birini seçin. Örneğin, verileri hazırlama sürecindeyken Akış çizelgesi şekli - Hazırlık.
Şekli çizin ve biçimlendirin.
Şekle sağ tıklayın ve seçin Edit Text açılır listeden.
Şeklin içine metin yazın - Makroyu Çalıştır.
Metni biçimlendirin.
- Şekle sağ tıklayın.
- Açılır listeden Makro Ata'yı seçin.
Makro Ata iletişim kutusu görüntülenir. Makro adına, yani RelativeMacro'ya tıklayın ve Tamam'a tıklayın.
Makro şekle atanır.
Makroyu çalıştırmanız gereken hücreye tıklayın B4 deyin.
İmleci (işaretçiyi) şeklin üzerine taşıyın. İmleç (işaretçi) parmağa dönüşür.
Şimdi şekle tıklayın. Makro çalışacaktır. Makroyu birkaç kez çalıştırmak için fare tıklamalarını tekrarlayın ve verileri birkaç saniye içinde bir tabloya yerleştirme görevini tamamlamış olursunuz.
Bir Grafiğe Makro Atama
Çalışma sayfasına bir grafik ekleyebilir ve ona bir makro atayabilirsiniz. Makronuzu görselleştirmek için grafik seçilebilir. Örneğin, makronun verileri bir tablo halinde düzenleyeceğini gösteren bir tablo grafiğine sahip olabilirsiniz.
- Şerit üzerindeki INSERT sekmesine tıklayın.
- Çizimler grubunda Resimler'i tıklayın.
- Grafiğinizi içeren bir dosya seçin.
Adımların geri kalanı, önceki bölümde verilen şekil ile aynıdır.
Bir Makroyu Bir Kontrole Atama
Bir VBA denetimi eklemek ve ona bir makro atamak, işinizin profesyonel görünmesini sağlar. Şeritteki Geliştirici sekmesinden VBA kontrolleri ekleyebilirsiniz.
Tıkla DEVELOPER Şerit üzerindeki sekme.
Tıklayın Insert Kontroller grubunda.
Altındaki Düğme simgesini seçin Form Controls aşağıda verilen ekran görüntüsünde gösterildiği gibi açılır listeden -
Düğme denetimini eklemek istediğiniz çalışma sayfasında hücreye tıklayın. Makro Ata iletişim kutusu görüntülenir.
Makro adına tıklayın ve Tamam'a tıklayın.
Atanan makroya sahip kontrol düğmesi eklenecektir.
- Düğmeye sağ tıklayın.
- Metni Düzenle'yi tıklayın.
- Tür - Makroyu Çalıştır.
- Metni Biçimlendir ve Düğmeyi yeniden boyutlandır.
Sadece Düğmeye tekrar tekrar tıklayarak makroyu istediğiniz kadar çalıştırabilirsiniz.
Form Denetimlerini kullanmak, kullanıcıyla etkileşim kurmanın kolay ve etkili bir yoludur. Bununla ilgili daha fazla bilgiyi - Kullanıcı ile Etkileşim - bölümünde öğreneceksiniz.
Çalışma kitabınızda bir makroyu çalıştırmanın birkaç yolu vardır. Makro, makro etkin çalışma kitabınıza veya daha önce öğrendiğiniz gibi herhangi bir çalışma kitabından erişebileceğiniz Kişisel makro çalışma kitabınıza kaydedilirdi.
Bir makroyu aşağıdaki şekillerde çalıştırabilirsiniz -
- Görünüm Sekmesinden bir Makroyu Çalıştırma
- Ctrl ve bir kısayol tuşuna basarak bir Makroyu çalıştırma
- Hızlı Erişim Araç Çubuğundaki bir düğmeyi tıklayarak bir Makroyu Çalıştırma
- Şeritteki Özel Gruptaki bir düğmeyi tıklayarak bir Makroyu Çalıştırma
- Bir Grafik Nesnesine tıklayarak bir Makroyu Çalıştırma
- Geliştirici Sekmesinden bir Makroyu Çalıştırma
- VBA Editor'den bir Makro Çalıştırma
Görünüm Sekmesinden bir Makroyu Çalıştırma
Şeritteki Görünüm sekmesinden bir makro çalıştırmayı zaten öğrendiniz. Hızlı bir özet -
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Makrolar'ı tıklayın.
- Açılır listeden Makroları Görüntüle'yi seçin.
Makro iletişim kutusu açılır.
- Makro adını tıklayın.
- Çalıştır düğmesine tıklayın.
Kısayol Tuşuyla Bir Makroyu Çalıştırma
Bir makro için bir kısayol tuşu (Ctrl + tuşu) atayabilirsiniz. Makroyu kaydederken bunu yapabilirsiniz.Create Macroiletişim kutusu. Aksi takdirde, bunu daha sonraMacro Options iletişim kutusu.
Bir Makro Kaydederken Kısayol Tuşu Ekleme
- GÖRÜNÜM sekmesini tıklayın.
- Makrolar'ı tıklayın.
- Açılır listeden Makro Kaydet'i seçin.
Makro Oluştur iletişim kutusu görüntülenir.
- Bir makro adı yazın
- Kısayol tuşu altındaki Ctrl + 'nın yanındaki kutuya q gibi bir harf yazın.
Makro Seçeneklerinde Kısayol Tuşu Ekleme
- GÖRÜNÜM sekmesini tıklayın.
- Makrolar'ı tıklayın.
- Açılır listeden Makroları Görüntüle'yi seçin.
Makro iletişim kutusu açılır.
- Makro adını seçin.
- Seçenekler düğmesini tıklayın.
Makro Seçenekleri iletişim kutusu açılır. Kısayol tuşu altındaki Ctrl + 'nın yanındaki kutuya q gibi bir harf yazın. Tamam'ı tıklayın.
Makroyu kısayol tuşuyla çalıştırmak için Ctrl tuşuna ve q tuşuna birlikte basın. Makro çalışacaktır.
Note- Bir makronun kısayol tuşu için herhangi bir küçük veya büyük harf kullanabilirsiniz. Excel kısayol tuşu olan herhangi bir Ctrl + harf kombinasyonunu kullanırsanız, onu geçersiz kılacaksınız. Örnekler arasında Ctrl + C, Ctrl + V, Ctrl + X vb. Yer alır. Bu nedenle, harfleri seçerken yetki alanınızı kullanın.
Hızlı Erişim Araç Çubuğu ile bir Makroyu Çalıştırma
Hızlı Erişim Araç Çubuğuna bir makro düğmesi ekleyebilir ve üzerine tıklayarak makroyu çalıştırabilirsiniz. Bu seçenek, makrolarınızı kişisel makro çalışma kitabında sakladığınızda yararlı olacaktır. Eklenen düğme, açtığınız çalışma kitabında Hızlı Erişim Araç Çubuğu'nda görünecek ve böylece makroyu çalıştırmanızı kolaylaştıracaktır.
Kişisel makro çalışma kitabınızda MyMacro adında bir makronuz olduğunu varsayalım.
Makro düğmesini Hızlı Erişim Araç Çubuğuna eklemek için aşağıdakileri yapın -
Hızlı Erişim Araç Çubuğu'na sağ tıklayın.
Seçiniz Customize Quick Access Toolbar açılır listeden.
Excel Seçenekleri iletişim kutusu açılır. Kategori altındaki açılır listeden Makrolar'ı seçin.Choose commands from.
Makrolar altında bir makro listesi görünür.
- KİŞİSEL.XLSB! MyMacro'ya tıklayın.
- Ekle düğmesini tıklayın.
Makro adı, bir makro düğmesi resmiyle birlikte sağ tarafta görünür.
Makro düğmesi görüntüsünü değiştirmek için aşağıdaki işlemleri yapın -
- Sağ kutudaki makro adını tıklayın.
- Değiştir düğmesine tıklayın.
Modify Buttoniletişim kutusu belirir. Düğmenin simgesi olarak ayarlamak için bir sembol seçin.
İşaretçiyi Hızlı Erişim Araç Çubuğu üzerindeki Düğme görüntüsüne yerleştirdiğinizde görünen Görünen adı anlamlı bir adla değiştirin, örneğin, bu örnek için MyMacro'yu Çalıştır'ı seçin. Tamam'ı tıklayın.
Makro adı ve simge sembolü sağ bölmede değişir. Tamam'ı tıklayın.
Makro düğmesi Hızlı Erişim Araç Çubuğu'nda görünür ve işaretçiyi düğmenin üzerine yerleştirdiğinizde makro görünen adı görünür.
Makroyu çalıştırmak için, Hızlı Erişim Araç Çubuğundaki makro düğmesine tıklamanız yeterlidir.
Özel Grupta Bir Makroyu Çalıştırma
Şerit üzerine özel bir grup ve özel bir düğme ekleyebilir ve makronuzu düğmeye atayabilirsiniz.
- Şeride sağ tıklayın.
- Açılır listeden Şeridi Özelleştir'i seçin.
Excel Options iletişim kutusu belirir.
- Şeridi Özelleştir altında Ana Sekmeler'i seçin.
- Yeni Sekme'yi tıklayın.
Yeni Sekme (Özel) Ana Sekmeler listesinde görünür.
- Yeni Sekme (Özel) öğesine tıklayın.
- Yeni Grup düğmesini tıklayın.
Yeni Grup (Özel), Yeni Sekme (Özel) altında görünür.
- Yeni Sekme (Özel) öğesine tıklayın.
- Yeniden Adlandır düğmesini tıklayın.
Yeniden Adlandır iletişim kutusu belirir. Şeritteki Ana sekmelerde görünen özel sekmenizin adını yazın, örneğin - Makrolarım ve Tamam'ı tıklayın.
Note- Şeritteki tüm Ana sekmeler büyük harflidir. Büyük veya küçük harf kullanmak için kendi takdirinize bağlı olarak kullanabilirsiniz. Standart sekmelerde öne çıkması için kelimelerin büyük harf olduğu küçük harfleri seçtim.
Yeni sekme adı Makrolarım (Özel) olarak değişir.
- Yeni Grup (Özel) seçeneğine tıklayın.
- Yeniden Adlandır düğmesini tıklayın.
Renameiletişim kutusu belirir. Görünen ad iletişim kutusuna grup adını yazın ve Tamam'ı tıklayın.
Yeni grup adı Kişisel Makrolar (özel) olarak değişir.
Sol bölmedeki Makrolar'ı tıklayın. Choose commands from.
- Makro adınızı seçin, örneğin makrolar listesinden MyFirstMacro.
- Ekle düğmesini tıklayın.
Makro, Kişisel Makrolar (Özel) grubu altına eklenecektir.
- Listeden Makrolarım (Özel) seçeneğine tıklayın.
- Sekmeyi yukarı veya aşağı taşımak için okları tıklayın.
Sekmenin ana sekmeler listesindeki konumu Şeritte nereye yerleştirileceğini belirler. Tamam'ı tıklayın.
Özel sekmeniz - Makrolarım Şeritte görünür.
Makrolarım sekmesine tıklayın. Şeritte Kişisel Makrolar grubu görünür. MyFirstMacro, Kişisel Makrolar grubunda görünür. Makroyu çalıştırmak için Kişisel Makrolar grubundaki MyFirstMacro'ya tıklamanız yeterlidir.
Bir Nesneye Tıklayarak Bir Makroyu Çalıştırma
Çalışma sayfanıza şekil, grafik veya VBA denetimi gibi bir nesne ekleyebilir ve ona bir makro atayabilirsiniz. Makroyu çalıştırmak için nesneye tıklamanız yeterlidir.
Nesneleri kullanarak bir makroyu çalıştırmayla ilgili ayrıntılar için, Nesnelere Makro Atama bölümüne bakın.
Geliştirici Sekmesinden bir Makroyu Çalıştırma
Geliştirici sekmesinden bir makro çalıştırabilirsiniz.
- Şeritteki Geliştirici sekmesine tıklayın.
- Makrolar'ı tıklayın.
Makro iletişim kutusu açılır. Makro adına ve ardından Çalıştır'a tıklayın.
VBA Editor'den bir Makro Çalıştırma
Bir makroyu VBA düzenleyicisinden aşağıdaki şekilde çalıştırabilirsiniz -
- Şeritteki Çalıştır sekmesine tıklayın.
- Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin.
Kodu VBA düzenleyicide yazarak bir makro oluşturabilirsiniz. Bu bölümde, bir makro için kodu nereye ve nasıl yazacağınızı öğreneceksiniz.
VBA Nesneleri ve Modülleri
Bir Makro için kodlamaya başlamadan önce, VBA Nesnelerini ve Modüllerini anlayın.
- Makro özellikli çalışma kitabını ilk makronuzla açın.
- Şerit üzerindeki GELİŞTİRİCİ sekmesine tıklayın.
- Kod grubunda Visual Basic'e tıklayın.
VBA düzenleyici penceresi açılır.
Proje Gezgini penceresinde aşağıdakileri göreceksiniz -
Makro etkin çalışma kitabınız - MyFirstMacro.xlsm bir VBA Projesi olarak görünür.
Tüm çalışma sayfaları ve çalışma kitabı, proje altında Microsoft Excel Nesneleri olarak görünür.
Module1, Modules altında görünür. Makro kodunuz burada bulunur.
Module1 seçeneğine tıklayın.
Şeritteki Görünüm sekmesine tıklayın.
Açılır listeden Kod'u seçin.
Makronuzun kodu görünür.
Kodlayarak Makro Oluşturmak
Ardından, aynı çalışma kitabında ikinci bir makro oluşturun - bu sefer VBA kodu yazarak.
Bunu iki adımda yapabilirsiniz -
Bir komut düğmesi ekleyin.
Komut düğmesine tıkladığınızda gerçekleştirilecek eylemleri belirten kodu yazın.
Komut Düğmesi Ekleme
Yeni bir çalışma sayfası oluşturun.
Yeni çalışma sayfasına tıklayın.
Şerit üzerindeki GELİŞTİRİCİ düğmesine tıklayın.
Kontroller grubunda Ekle'ye tıklayın.
Şuradan düğme simgesini seçin Form Controls.
- Komut düğmesini yerleştirmek istediğiniz çalışma sayfasına tıklayın.
- Makro Ata iletişim kutusu görüntülenir.
Visual Basic düzenleyicisi görünür.
Aşağıdakileri gözlemleyeceksiniz -
- Yeni bir modül - Modül2 Proje Gezgini'ne eklenir.
- Module2 (Kod) başlıklı kod penceresi açılır.
- Module2 koduna Button1_Click () alt prosedürü eklenir.
Makroyu Kodlamak
Kodlamanızın yarısı VBA editörünün kendisi tarafından yapılır.
Örneğin, MsgBox yazın “Best Wishes to You!”Button1_Click () alt prosedürde. Komut düğmesi tıklandığında verilen dizgeye sahip bir mesaj kutusu görüntülenecektir.
Bu kadar! Makro kodunuz çalışmaya hazır. Bildiğiniz gibi, VBA kodu bir yorumlayıcıyla çalıştığı için derleme gerektirmez.
Makroyu VBA Düzenleyiciden Çalıştırma
Makro kodunuzu VBA düzenleyicisinin kendisinden test edebilirsiniz.
Şeritteki Çalıştır sekmesine tıklayın.
Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin. Yazdığınız dizeyi içeren mesaj kutusu çalışma sayfanızda görünür.
Düğmenin seçildiğini görebilirsiniz. Mesaj kutusunda Tamam'ı tıklayın. VBA düzenleyicisine geri götürüleceksiniz.
Makroyu Çalışma Sayfasından Çalıştırma
Kodladığınız makroyu çalışma sayfasından istediğiniz kadar çalıştırabilirsiniz.
- Çalışma sayfasında bir yere tıklayın.
- Düğmeye bas. Mesaj kutusu çalışma sayfasında belirir.
VBA kodu yazarak bir makro oluşturdunuz. Gördüğünüz gibi, VBA kodlaması basittir.
Önceki bölümde VBA editöründe makro kod yazmayı öğrendiniz. Makro kodunu düzenleyebilir, bir makroyu yeniden adlandırabilir ve bir makroyu silebilirsiniz.
Excel VBA'da ustalaşıyorsanız, bir makro için kod yazmak veya kodu değiştirmek önemsiz bir görevdir. Makro kodunu istediğiniz gibi düzenleyebilirsiniz. Makro kodunda yalnızca birkaç basit değişiklik yapmak istiyorsanız, makro kodunu bir yerden diğerine bile kopyalayabilirsiniz.
Bir Makro Kodunun Kopyalanması
İki makro oluşturdunuz - Makro etkin çalışma kitabı MyFirstMacro.xlsm'de MyFirstMacro ve Button1_Click. Adımları kaydederek ilk makroyu, kod yazarak ikinci makroyu oluşturdunuz. Kodu ilk makrodan ikinci makroya kopyalayabilirsiniz.
MyFirstMacro.xlsm çalışma kitabını açın.
Şeritteki Geliştirici sekmesine tıklayın.
Visual Basic'e tıklayın. Visual Basic düzenleyicisi açılır.
Module1 (MyFirstMacro makro kodu) ve Module2 (Button1_Click () makro kodu) kodunu açın.
Şerit üzerindeki Pencere sekmesine tıklayın.
Açılır listeden Yatay Döşe'yi seçin.
Döşenmiş pencerelerde iki makronun kodunu görüntüleyebilirsiniz.
Module2 kodundaki MsgBox satırını kopyalayın.
Bu çizginin üzerine yapıştırın.
Dizeyi şu şekilde değiştirin -
MsgBox "Merhaba Dünya!"
Aşağıdaki kodu Module1'den kopyalayın.
Bunu Module2 koduna iki MsgBox kod satırı arasına yapıştırın.
Kodu kaydetmek için Kaydet simgesine tıklayın.
Excel sayfasındaki Düğmeye tıklayın. - Merhaba Dünya! Mesajını içeren bir Mesaj kutusu görüntülenir. Tamam'ı tıklayın.
Tablo verileri görünür (kopyaladığınız koda göre) ve mesaj kutusu - Size En İyi Dileklerimle!
Kodu sadece birkaç adımda değiştirebilirsiniz. Bu yeni başlayanlar için en kolay görevdir.
Bir Makroyu Yeniden Adlandırma
Düzenlenen makroyu, komut düğmesi olanın dışındaki herhangi bir çalışma sayfasından çalıştırmak istediğinizi varsayalım. Makroyu yeniden adlandırarak düğmeyi tıklatmaksızın yapabilirsiniz.
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Makrolar'ı tıklayın.
- Açılır listeden Makroları Görüntüle'yi seçin.
Makro iletişim kutusu açılır.
- Makro adına tıklayın - Button1_Click.
- Düzenle düğmesini tıklayın.
Makro kodu, VBA düzenleyicide görünür.
Alt satırda görünen adı Button1_Click yerine RenamedMacro olarak değiştirin. Alt ve parantezi olduğu gibi bırakın.
Makro iletişim kutusunu açın. Makro adı, yeniden adlandırdığınız sırada görünür.
- ReamedMacro'ya tıklayın
- Çalıştır düğmesine tıklayın. Makro çalışır. Artık bir düğme tıklaması gerekli değildir.
Bir Makroyu Silme
Kaydettiğiniz veya kodladığınız bir makroyu silebilirsiniz.
- Makrolar iletişim kutusunu açın.
- Makro adını tıklayın.
- Sil düğmesini tıklayın.
Delete onay mesajı belirir.
Tıklayın Yesmakroyu sileceğinizden eminseniz. Aksi takdirde Hayır'ı tıklayın.
Bazen başkalarından defalarca bilgi toplamanız gerekebilir. Excel VBA, bu görevi yerine getirmenin kolay bir yolunu sağlar.UserForm. Doldurduğunuz diğer tüm formlar gibi, UserForm da hangi bilgilerin sağlanacağını anlamanızı kolaylaştırır. UserForm, sağlanan kontrollerin kendi kendini açıklayıcı olması ve gerektiğinde ek talimatların eşlik etmesi açısından kullanıcı dostudur.
UserForm'un en büyük avantajı, bilgilerin neye ve nasıl doldurulacağına harcadığınız zamandan tasarruf edebilmenizdir.
Bir UserForm Oluşturma
Bir UserForm oluşturmak için aşağıdaki işlemleri yapın -
- Şerit üzerindeki GELİŞTİRİCİ sekmesine tıklayın.
- Visual Basic'e tıklayın. Çalışma kitabı için bir Visual Basic penceresi açılır.
- Ekle'ye tıklayın,
- Açılır listeden UserForm'u seçin.
UserForm, pencerenin sağ tarafında görünür.
UserForm'u Anlamak
UserForm.xlsx - UserForm1 penceresini büyütün.
Artık tasarım modundasınız. UserForm'a kontroller ekleyebilir ve ilgili eylemler için kod yazabilirsiniz. Kontroller ToolBox'ta mevcuttur. UserForm'un özellikleri, Özellikler penceresindedir. UserForm1 (UserForm'un başlığı) Proje Gezgini'ndeki Formlar altında verilir.
- Özellikler penceresinde UserForm başlığını Proje Raporu - Günlük olarak değiştirin.
- UserForm'un adını ProjectReport olarak değiştirin.
Değişiklikler UserForm'a, özelliklere ve proje gezginine yansıtılır.
Araç Kutusundaki Kontroller
Bir UserForm'un farklı bileşenleri olacaktır. Bileşenlerden herhangi birine tıkladığınızda, ya bilginin neyin ve nasıl sağlanacağına dair talimatlar verilecek ya da aralarından seçim yapabileceğiniz seçenekler (seçenekler) sağlanacaktır. Tüm bunlar, UserForm'un ToolBox'ındaki ActiveX kontrolleri aracılığıyla sağlanır.
Excel iki tür denetim sağlar - Form denetimleri ve ActiveX denetimleri. Bu iki tür kontrol arasındaki farkı anlamanız gerekir.
Form kontrolleri
Form denetimleri, Excel sürüm 5.0'dan başlayarak Excel'in önceki sürümleriyle uyumlu olan orijinal Excel denetimleridir. Form kontrolleri ayrıca XLM makro sayfalarında kullanılmak üzere tasarlanmıştır.
Makroları, Form denetimlerini kullanarak çalıştırabilirsiniz. Mevcut bir makroyu bir kontrole atayabilir veya yeni bir makro yazabilir veya kaydedebilirsiniz. Kontrole tıklandığında makro. Makroyu çalıştırmak için çalışma sayfasındaki Form kontrollerinden bir komut düğmesinin nasıl ekleneceğini zaten öğrendiniz. Ancak, bu kontroller bir UserForm'a eklenemez.
ActiveX denetimleri
ActiveX denetimleri, VBA Kullanıcı Formlarında kullanılabilir. ActiveX denetimleri, görünümlerini, davranışlarını, yazı tiplerini ve diğer özelliklerini özelleştirmek için kullanabileceğiniz kapsamlı özelliklere sahiptir.
UserForm ToolBox'ta aşağıdaki ActiveX denetimlerine sahipsiniz -
- Pointer
- Label
- TextBox
- ComboBox
- ListBox
- CheckBox
- OptionButton
- Frame
- ToggleButton
- CommandButton
- TabStrip
- MultiPage
- ScrollBar
- SpinButton
- Image
Bu kontrollere ek olarak, Visual Basic, mesajları görüntülemek ve / veya kullanıcıdan bir işlem için uyarmak için kullanılabilen bir Mesaj Kutusu işlevi sağlar.
Sonraki birkaç bölümde, bu kontrolleri ve MsgBox'ı anlayacaksınız. Ardından, UserForm'unuzu tasarlamak için bu denetimlerden hangisinin gerekli olduğunu seçebilecek bir konumda olacaksınız.
Etiket
Etiketleri, başlıklar, başlıklar ve / veya kısa talimatlar gibi açıklayıcı metinler görüntüleyerek tanımlama amacıyla kullanabilirsiniz.
Example
Metin kutusu
Metni yazmak, görüntülemek veya düzenlemek için dikdörtgen bir kutu olan bir TextBox kullanabilirsiniz. Ayrıca bir TextBox'ı salt okunur bilgiler sunan statik bir metin alanı olarak da kullanabilirsiniz.
Example
Liste kutusu
Bir kullanıcının seçim yapabileceği bir veya daha fazla metin öğesinin listesini görüntülemek için bir Liste Kutusu kullanabilirsiniz. Sayı veya içerik bakımından değişen çok sayıda seçeneği görüntülemek için bir liste kutusu kullanın.
- UserForm'a bir ListBox ekleyin.
- ListBox'a tıklayın.
- Liste Kutusunun Özellikler penceresine Ad için Proje Kodları yazın.
Üç tür Liste Kutusu vardır -
Single-selection List box- Tek seçimli Liste Kutusu yalnızca bir seçeneği etkinleştirir. Bu durumda, bir liste kutusu, bir liste kutusunun çok sayıda öğeyi daha verimli bir şekilde işleyebilmesi dışında, bir grup seçenek düğmesine benzer.
Multiple selection List Box - Çoklu seçim Liste Kutusu, bir seçeneği veya bitişik (bitişik) seçenekleri etkinleştirir.
Extended-selection List Box - Genişletilmiş seçim Liste Kutusu, bir seçeneği, bitişik seçenekleri ve bitişik olmayan (veya ayrık) seçenekleri etkinleştirir.
Özellikler penceresinden bu Liste Kutusu türlerinden birini seçebilirsiniz.
- UserForm'a sağ tıklayın.
- Açılır listeden Kodu Görüntüle'yi seçin. UserForm'un kod penceresi açılır.
- Kod penceresinin sağ üst kutusunda Başlat'ı tıklayın.
- Özel Alt UserForm_Initialize () altına aşağıdakini yazın.
ProjectCodes.List = Array ("Proj2016-1", "Proj2016-2", "Proj2016-3", "Proj20164", "Proj2016-5")
- Şeritteki Çalıştır sekmesine tıklayın.
- Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin.
Ardından, listeden bir öğe seçmeye ilişkin eylemler için kod yazabilirsiniz. Aksi takdirde, seçilen metni görüntüleyebilirsiniz, bu durum Rapordaki Proje Kodunu doldurmak için geçerlidir.
Açılan kutu
Kullanabilirsiniz ComboBoxbir açılır liste kutusu oluşturmak için bir metin kutusunu bir liste kutusuyla birleştiren. Birleşik giriş kutusu, liste kutusundan daha kompakttır ancak kullanıcının öğe listesini görüntülemek için aşağı oka tıklamasını gerektirir. Listeden yalnızca bir öğe seçmek için birleşik giriş kutusu kullanın.
- UserForm'a bir ComboBox ekleyin.
- ComboBox'a tıklayın.
- ComboBox'ın Özellikler penceresindeki Ad için ProjectCodes2 yazın.
- UserForm'a sağ tıklayın.
- Açılır listeden Kodu Görüntüle'yi seçin.
- UserForm'un kod penceresi açılır.
Aşağıda gösterildiği gibi aşağıdakileri yazın.
ProjectCodes2.List = Array ("Proj2016-1", "Proj2016-2", "Proj2016-3", "Proj20164", "Proj2016-5")
- Şeritteki Çalıştır sekmesine tıklayın.
- Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin.
Öğelerin listesini görüntülemek için aşağı oka tıklayın.
Gerekli öğeye tıklayın, örneğin Project2016-5. Seçilen seçenek, açılan kutuda görüntülenecektir.
CheckBox
Kutulara tıklayarak görüntülenen bir veya daha fazla seçeneği seçmek için onay kutularını kullanabilirsiniz. Seçeneklerin etiketleri olacaktır ve hangi seçeneklerin seçildiğini açıkça görselleştirebilirsiniz.
Bir onay kutusu iki duruma sahip olabilir -
- Kutudaki onay işaretiyle gösterilen seçildi (açık)
- Temizlendi (kapatıldı), temiz bir kutu ile belirtildi
Yer kazanmak için bir açılır kutudaki seçeneklerin seçimi için onay kutularını kullanabilirsiniz. Böyle bir durumda, onay kutusu üçüncü bir duruma da sahip olabilir -
Kutuda siyah bir nokta ile gösterilen, açık ve kapalı durumların bir kombinasyonu anlamına gelen karışık. Bu, onay kutuları ile birlikte açılan kutuda birden çok seçimi belirtmek için görüntülenecektir.
UserForm'a aşağıda gösterildiği gibi onay kutuları ekleyin.
- Şeritteki Çalıştır sekmesine tıklayın.
- Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin.
- Seçtiğiniz seçenekler için kutuları tıklayın.
Seçenek tuşu
Sınırlı sayıda birbirini dışlayan seçimler içinde tek bir seçim yapmak için radyo düğmesi olarak da bilinen bir seçenek düğmesini kullanabilirsiniz. Bir seçenek düğmesi genellikle bir grup kutusu veya çerçeve içinde bulunur.
Bir seçenek düğmesi, küçük bir daire ile temsil edilir. Bir seçenek düğmesi aşağıdaki iki durumdan birine sahip olabilir -
- Daire içindeki bir nokta ile gösterilen seçildi (açık)
- Bir boşlukla gösterilen temizlendi (kapalı)
Çerçeve
İlgili kontrolleri tek bir görsel birimde gruplamak için grup kutusu olarak da adlandırılan bir çerçeve kontrolünü kullanabilirsiniz. Tipik olarak, seçenek düğmeleri, onay kutuları veya yakından ilişkili içerikler bir çerçeve kontrolünde gruplanır.
Çerçeve kontrolü, isteğe bağlı bir etikete sahip dikdörtgen bir nesneyle temsil edilir.
"Choice" başlıklı bir çerçeve ekleyin.
Çerçeve kontrolüne "Evet" ve "Hayır" başlıklı iki seçenek düğmesi ekleyin. Evet ve Hayır seçenekleri birbirini dışlar.
- Şeritteki Çalıştır sekmesine tıklayın.
- Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin.
- Seçtiğiniz seçeneğe tıklayın.
ToggleButton
Evet veya Hayır gibi bir durumu veya açık veya kapalı gibi bir modu belirtmek için bir geçiş düğmesi kullanabilirsiniz. Düğme, tıklandığında etkin ve devre dışı durum arasında geçiş yapar.
UserForm'a aşağıda gösterildiği gibi bir geçiş düğmesi ekleyin -
Şeritteki Çalıştır sekmesine tıklayın.
Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin. Geçiş düğmesi varsayılan olarak etkin durumda olacaktır.
Geçiş düğmesine tıklayın. Geçiş düğmesi devre dışı bırakılacaktır.
Geçiş düğmesine tekrar tıklarsanız, etkinleştirilecektir.
CommandButton
Kullanıcı tıklattığında bazı eylemler gerçekleştiren bir makroyu çalıştırmak için bir komut düğmesi kullanabilirsiniz. Bir makroyu çalıştırmak için çalışma sayfasındaki bir komut düğmesinin nasıl kullanılacağını zaten öğrendiniz.
Komut düğmesi, basma düğmesi olarak da adlandırılır. UserForm'a aşağıda gösterildiği gibi bir komut düğmesi ekleyin -
- Komut düğmesine sağ tıklayın.
- Aşağıdaki kodu Commandbutton1_click () alt kısmına yazın.
ProjectCodes2.DropDown
- Şeritteki Çalıştır sekmesine tıklayın.
- Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin.
Komut düğmesini tıklayın. Kodda yazdığınız eylem olduğu için, açılan kutunun açılır listesi açılır.
TabStrip
UserForm'daki Excel sekmelerine benzeyen bir sekme şeridi ekleyebilirsiniz.
Kaydırma çubuğu
Kaydırma oklarını tıklayarak veya kaydırma kutusunu sürükleyerek bir dizi değer arasında gezinmek için bir kaydırma çubuğu kullanabilirsiniz.
UserForm'a gerekli konuma çizerek bir kaydırma çubuğu ekleyin ve kaydırma çubuğunun uzunluğunu ayarlayın.
- Kaydırma çubuğuna sağ tıklayın.
- Açılır listeden Kodu Görüntüle'yi seçin. Kod penceresi açılır.
- Aşağıdaki satırı ScrollBar1_Scroll () alt altına ekleyin.
TextBox2.Text = "Scrolling Values"
- Şeritteki Çalıştır sekmesine tıklayın.
- Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin.
Kaydırma kutusunu sürükleyin. Metin - Kaydırma Değerleri, kaydırma çubuğu kaydırma eylemi olarak belirttiğiniz gibi metin kutusunda görüntülenecektir.
MsgBox ()
Bir şeye tıkladığınızda bir mesaj görüntülemek için MsgBox () işlevini kullanabilirsiniz. Bir kılavuz veya bazı bilgiler veya bir uyarı veya bir hata uyarısı olabilir.
Örneğin, kaydırma kutusunu kaydırmaya başladığınızda değerlerin kaydırıldığını belirten bir mesaj görüntüleyebilirsiniz.
Mesaj Kutusu Simgesi Görüntüleniyor
Belirli bir mesajı gösteren mesaj kutusu simgesi ekranlarını kullanabilirsiniz. Amacınıza uygun birden fazla mesaj kutusu simgesine sahipsiniz -
- ScrollBar1_scroll altına aşağıdaki kodu yazın.
MsgBox "Select Ok or Cancel", vbOKCancel, "OK - Cancel Message"
MsgBox "It's an Error!", vbCritical, "Run time result"
MsgBox "Why this value", vbQuestion, "Run time result"
MsgBox "Value Been for a Long Time", vbInformation, "Run time result"
MsgBox "Oh Is it so", vbExclamation, "Run time result"
- Şeritteki Çalıştır sekmesine tıklayın.
- Açılır listeden Alt / Kullanıcı Formunu Çalıştır'ı seçin.
- Kaydırma kutusunu sürükleyin.
Sırayla aşağıdaki mesaj kutularını alacaksınız.
UserForm Tasarlama
Artık, bir UserForm'da kullanabileceğiniz farklı kontrolleri anladınız. Kontrolleri seçin, gerekirse gruplayın ve bazı anlamlı sıraya göre Kullanıcı Formunda düzenleyin. Gerekli eylemleri ilgili kontrollere karşılık gelen kod olarak yazın.
UserForm örneği için bu eğitim kitaplığındaki VBA eğitimine bakın.
Makronun Excel'de VBA kodu olarak depolandığını öğrendiniz. Ayrıca, VBA düzenleyicide bir makro oluşturmak için doğrudan kod yazabileceğinizi de öğrendiniz. Ancak, herhangi bir kodda olduğu gibi, makro kodunda bile kusurlar olabilir ve makro beklediğiniz gibi çalışmayabilir.
Bu, hataları bulmak ve düzeltmek için kodu incelemeyi gerektirir. Yazılım geliştirmede bu aktivite için kullanılan terim hata ayıklamadır.
VBA Hata Ayıklama
VBA editörü, kodun yürütülmesini duraklatmanıza ve gerekli herhangi bir hata ayıklama görevini gerçekleştirmenize olanak tanır. Aşağıda, yapabileceğiniz bazı hata ayıklama görevleri verilmiştir.
- Kodda Adım Adım
- Kesme Noktalarını Kullanma
- Kodda Yedekleme veya İlerleme
- Her Kod Satırında Adım Atmamak
- Kodda İlerlerken Her Şeyi Sorgulama
- İnfazın Durdurulması
Bunlar, VBA'nın hata ayıklama ortamında gerçekleştirebileceğiniz görevlerden yalnızca birkaçıdır.
Kodu Aşmak
Hata ayıklama için yapmanız gereken ilk şey, onu çalıştırırken kodda ilerlemektir. Kodun hangi kısmının hatayı oluşturduğuna dair bir fikriniz varsa, kodun bu satırına atlayabilirsiniz. Aksi takdirde, kodu satır satır çalıştırabilir, kodda yedekleyebilir veya ileri gidebilirsiniz.
Koda, çalışma kitabınızdaki Makro iletişim kutusundan veya VBA düzenleyicinin kendisinden girebilirsiniz.
Stepping into the code from the workbook
Çalışma kitabından koda girmek için aşağıdakileri yapın -
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Makrolar'ı tıklayın.
- Açılır listeden Makroları Görüntüle'yi seçin.
Makro iletişim kutusu açılır.
- Makro adını tıklayın.
- Step into düğmesini tıklayın.
VBA düzenleyici açılır ve makro kodu kod penceresinde görünür. Makro kodundaki ilk satır sarı renkle vurgulanacaktır.
Stepping into the code from the VBA editor
VBA düzenleyicisinden koda girmek için aşağıdakileri yapın -
- Şerit üzerindeki GELİŞTİRİCİ sekmesine tıklayın.
- Visual Basic'e tıklayın. VBA düzenleyicisi açılır.
- Makro kodunu içeren modüle tıklayın.
Makro kodu, kod penceresinde görünür.
Şeritteki Hata Ayıklama sekmesine tıklayın.
Seçiniz Step into açılır listeden.
Makro kodundaki ilk satır vurgulanacaktır. Kod, hata ayıklama modundadır ve Hata Ayıklama açılır listesindeki seçenekler etkin hale gelecektir.
Kodda Yedekleme veya İlerleme
Step Over veya Step Out'u seçerek kodda ileri ya da geri gidebilirsiniz.
Her Kod Satırında Adım Atmamak
İmlece Kadar Çalıştır'ı seçerek kodun tartışılması gereken potansiyel bir bölümünü belirlerseniz, her satır kodunda ilerlemekten kaçınabilirsiniz.
Kesme Noktalarını Kullanma
Alternatif olarak, belirli kod satırlarında kesme noktaları ayarlayabilir ve her kesme noktasındaki sonuçları gözlemleyerek kodu çalıştırabilirsiniz. Bir kesme noktasını değiştirebilir ve gerektiğinde tüm kesme noktalarını temizleyebilirsiniz.
Saat Kullanımı
Bir ifadeyi değerlendirmek ve bir değişken belirli bir değere ulaştığında yürütmeyi durdurmak için hata ayıklama sırasında bir izleme ekleyebilirsiniz. Bu, doğru olana kadar izlenecek ve ardından makro durup sizi ara modunda bırakacak bir izleme ifadesi yapılandırdığınız anlamına gelir. VBA, aradığınız şeyi başarmanız için size aralarından seçim yapabileceğiniz çeşitli izleme türleri sunar.
İnfazın Durdurulması
Hata ayıklama sırasında, herhangi bir zamanda, neyin yanlış gittiğine dair bir ipucu bulursanız, daha fazla deşifre etmek için yürütmeyi durdurabilirsiniz.
Deneyimli bir geliştiriciyseniz, hata ayıklama terminolojisi size aşinadır ve VBA düzenleyici hata ayıklama seçenekleri hayatınızı kolaylaştırır. Aksi halde, VBA'yı öğrendiyseniz ve kodu anladıysanız, bu beceride ustalaşmak çok zaman almayacaktır.
Bir makroyu kaydedebilir ve bu makroyu içeren çalışma kitabını her açtığınızda çalıştırmak için Auto_Open adıyla kaydedebilirsiniz.
Çalışma kitabının Open olayı ile aynı amaç için VBA kodu da yazabilirsiniz. Open olayı, çalışma kitabını her açtığınızda kodu Workbook_Open () alt yordamında çalıştırır.
Auto_Open Makroyu Kaydetme
Bir Auto_Run makrosunu aşağıdaki şekilde kaydedebilirsiniz -
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Makrolar'ı tıklayın.
- Makro Kaydet'i tıklayın. Makro Kaydet iletişim kutusu görüntülenir.
- Makro adı için Auto_Run yazın.
- Bir açıklama yazın ve Tamam'ı tıklayın.
- Makroyu kaydetmeye başlayın.
- Kaydetmeyi bırak.
- Çalışma kitabını makro etkin çalışma kitabı olarak kaydedin.
- Çalışma kitabını kapatın.
- Çalışma kitabını açın. Auto_Run makrosu otomatik olarak çalışacaktır.
Excel'in bir Auto_Open makrosu çalıştırmadan başlamasını istiyorsanız, Excel'i başlattığınızda SHIFT tuşunu basılı tutun.
Auto_Open Makronun Sınırlamaları
Aşağıdakiler, Auto_Open makrosunun sınırlamalarıdır -
Auto_Open makrosunu kaydettiğiniz çalışma kitabı çalışma kitabı Aç olayı için kod içeriyorsa, Open olayının kodu Auto_Open makrosundaki eylemleri geçersiz kılar.
Çalışma kitabı, Aç yöntemini kullanan kod çalıştırılarak açıldığında, bir Auto_Open makrosu yoksayılır.
Bir Auto_Open makrosu, diğer çalışma kitapları açılmadan önce çalışır. Bu nedenle, Excel'in varsayılan Book1 çalışma kitabında veya XLStart klasöründen yüklenen bir çalışma kitabında gerçekleştirmesini istediğiniz eylemleri kaydederseniz, makro varsayılandan önce çalıştığından ve başlangıç çalışma kitapları açılmadan Excel'i yeniden başlattığınızda Auto_Open makrosu başarısız olur. .
Bu sınırlamalardan herhangi biriyle karşılaşırsanız, bir Auto_Open makrosu kaydetmek yerine, sonraki bölümde açıklandığı gibi Open olayı için bir kod yazmanız gerekir.
Bir Çalışma Kitabının Açık Etkinliği için VBA Kodu
Bir çalışma kitabını açtığınızda çalıştırılacak bir kod yazabilirsiniz. VBA, bir çalışma kitabını açarken yapılacak eylemler için bir VBA prosedürü içeren open adlı bir olay sunar.
Mutlak başvurular için yazdığınız makroyu sakladığınız çalışma kitabını açın - Report_ProjectXYZ. Bu makro çalıştırıldığında, çalışma kitabına yeni bir çalışma sayfası eklenecek ve proje raporu yapısı yeni çalışma sayfasında görünecektir.
Çalışma kitabını açtığınızda bu eylemleri gerçekleştirecek bir makro kodu yazabilirsiniz. Bu, Proje Raporu çalışma kitabını açtığınızda, ayrıntıları girmeniz için rapor yapısına sahip yeni bir çalışma sayfasının hazır olacağı anlamına gelir.
VBA düzenleyicide aşağıdaki verilen prosedürü izleyin−
Projeler Gezgini'nde ThisWorkbook'a çift tıklayın.
Kod penceresinde, soldaki açılır listeden Çalışma Kitabı'nı ve sağdaki açılır listeden Aç'ı seçin. Sub Workbook_Open () görüntülenir.
Proje Gezgini'nde Modüller'i tıklayın.
Makro kodunu içeren modül adına çift tıklayın.
Makro kodunu modülden kopyalayın ve Sub WorkBook_Open () içine yapıştırın.
Makro özellikli çalışma kitabını kaydedin. Tekrar açın. Makro çalışır ve rapor yapısını içeren yeni bir çalışma sayfası eklenir.