Excel'de VBA Makrosu veya Komut Dosyası Nasıl Oluşturulur

Microsoft Excel , kullanıcıların makrolar ve (Microsoft Excel)Visual Basic for Applications ( VBA ) komut dosyası kullanarak özellikleri ve komutları otomatikleştirmesine olanak tanır . VBA, Excel'in makro oluşturmak için kullandığı programlama dilidir . (VBA is the programming language Excel)Ayrıca belirli koşullara göre otomatik komutları yürütür.

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

Excel'deki Şerit'teki (Ribbon)Geliştirici(Developer) sekmesi altında , kullanıcılar fare tıklamalarını ve tuş vuruşlarını (makrolar) kaydedebilir . (Excel)Ancak, bazı işlevler, makroların sağlayabileceğinden daha ayrıntılı komut dosyası oluşturmayı gerektirir. VBA komut dosyası oluşturmanın büyük bir fayda sağladığı yer burasıdır . Kullanıcıların daha karmaşık komut dosyaları oluşturmasına olanak tanır.

Bu yazıda aşağıdakileri açıklayacağız:

  • Komut Dosyalarını ve Makroları Etkinleştirme
  • Excel'de Makro Nasıl Oluşturulur
  • Bir Makronun Özel Örneği
  • VBA Hakkında Daha Fazla Bilgi Edinin
  • VBA'ya(VBA) Başlamak için Bir Düğme Oluşturun(Button)
  • (Add Code)Düğme İşlevini(Button Functionality) Vermek için Kod Ekle
  • İşe yaradı mı?

Komut Dosyalarını ve Makroları Etkinleştirme(Enabling Scripts & Macros)

Excel'de(Excel) makrolar veya VBA komut dosyaları oluşturabilmeniz için Şerit(Ribbon) menüsünde Geliştirici(Developer ) sekmesini etkinleştirmelisiniz . Geliştirici sekmesi varsayılan olarak etkin değildir . (Developer)Etkinleştirmek için:

  • Bir Excel çalışma sayfası açın.
  • Dosya(File ) > Seçenekler( Options ) > Şeridi Özelleştir'e( Customize Ribbon.) tıklayın .

  • Geliştirici'nin(Developer) yanındaki kutuyu işaretleyin .

  • Şerit(Ribbon) menüsünden Geliştirici(Developer) sekmesine tıklayın .

  • Ardından, Makro Güvenliği'ne(Macro Security) tıklayın ve Tüm makroları etkinleştir'in yanındaki kutuyu işaretleyin (önerilmez; tehlikeli olabilecek kodlar çalışabilir). (Enable all macros (not recommended; potentially dangerous code can run). )
  • Ardından Tamam'ı tıklayın .( OK.)

Makroların varsayılan olarak açık olmamasının ve bir uyarı ile gelmelerinin nedeni, kötü amaçlı yazılım içerebilecek bilgisayar kodu olmalarıdır.

(Make)Excel'de(Excel) 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, olası kötü amaçlı kodların diğer belgelere bulaşmasını önlemek için tüm makroları devre dışı bırakın.

Excel'de Makro Oluşturun(Create a Macro in Excel)

Excel'de(Excel) makro kaydederken  yaptığınız tüm işlemler ona eklenir.

  • Geliştirici sekmesinden Makro Kaydet'e(Record Macro) tıklayın .

  • Bir Makro adı(Macro name) , bir Kısayol tuşu(Shortcut key) ve bir Açıklama girin. (Description. )Makro(Macro) adları bir harfle başlamalı ve boşluk bırakılmamalıdır. Kısayol tuşu bir harf olmalıdır.

Aşağıdaki seçeneklerden makroyu nerede saklamak istediğinize karar verin:

  • Kişisel Makro Çalışma Kitabı(Personal Macro Workbook) : Bu, herhangi bir Excel belgesiyle kullanılmak üzere saklanan makrolarla birlikte gizli bir(Excel) Excel belgesi oluşturacaktır(Excel) .
  • Yeni Çalışma Kitabı(New Workbook) : Oluşturulan makroları depolamak için yeni bir Excel belgesi oluşturacaktır.
  • Bu Çalışma Kitabı(This Workbook) : Bu, yalnızca şu anda düzenlemekte olduğunuz belgeye uygulanacaktır.

Bittiğinde, Tamam'ı tıklayın(OK)

  • Otomatikleştirmek(Run) istediğiniz eylemleri gözden geçirin. Bitirdiğinizde, Kaydı Durdur'u(Stop Recording) tıklayın . 
  • Makronuza erişmek istediğinizde, verdiğiniz klavye kısayolunu kullanın.

Bir Makronun Özel Örneği(Specific Example Of a Macro)

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

Tüm elektronik 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 için bir makro kullanarak bir program oluşturabilirsiniz.

Makroyu Kaydet(Record The Macro)

  • Makro Kaydet'e(Record Macro) tıklayın . Buna Format_Customer_Data diyelim(Format_Customer_Data) ve Tamam'ı tıklayın(OK)
  • İstediğimiz biçimlendirmeyi elde etmek için ilk sütun adını First Name olarak değiştireceğiz . 
  • Ardından A'nın yanına bir sütun ekleyin ve buna Last Name adını verin(Last Name)
  • (Highlight)İlk sütundaki (hala adı ve soyadını içeren) tüm adları vurgulayın ve şerit gezintisinden Veri'ye tıklayın .(Data)
  • Metni Sütunlara Çevir'e(Text to Columns) tıklayın .

  • Sınırlandırılmış(Delimited) > İleri(Next ) > Boşlukla(Separate by Space) Ayır > İleri(Next ) > Bitir'i(Finish) işaretleyin . Aşağıdaki ekran görüntüsüne ve yukarıdaki işlemle ad ve soyadlarının nasıl ayrıldığına bakın.

  • Vadesi gelen Bakiye(Balance Due) alanını biçimlendirmek için tutarları vurgulayın. Ana Sayfa(Home ) > Koşullu Biçimlendirme(Conditional Formatting) > Hücre Kurallarını(Highlight Cell Rules) Vurgula > Büyüktür(Greater Than ) > 0'a (0)tıklayın(Click) .

Bu, vadesi gelen bakiyesi olan hücreleri vurgulayacaktır. Biçimlendirmeyi daha fazla göstermek için bakiyesi olmayan birkaç müşteri ekledik.  

  • Geliştirici'ye(Developer ) geri dönün ve Kaydı Durdur'u(Stop Recording) tıklayın .

Makroyu Uygula(Apply The Macro)

Makroyu doğru şekilde biçimlendirmek için kaydetmeden önce orijinal elektronik tabloyla başlayalım. Makrolar'a (Macros)tıklayın(Click) , az önce oluşturduğunuz makroyu seçin ve çalıştırın .(Run)

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(Visual Basic Editor) saklanır .

Kullanıcılar makroları birkaç farklı şekilde çalıştırabilir. Daha fazla bilgi edinmek   için Makro çalıştırma bölümünü(Run a macro) okuyun .

VBA Hakkında Daha Fazla Bilgi Edinin(Learn More About VBA)

VBA hakkında bilgi edinmek için Geliştirici(Developer) sekmesinden Makro'ya tıklayın. (Macro)Oluşturduğunuz birini bulun ve Düzenle'ye tıklayın.(Edit.)

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

Aynı şekilde diğer müşteri ödeme elektronik tablolarını biçimlendirmek istediğinizde de bunu çalıştıracaksınız.

VBA'ya Başlamak İçin Bir Düğme Oluşturun(Create a Button To Get Started With VBA)

Yukarıdaki aynı elektronik 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(Developer ) sekmesine gidin. 
  • Denetimler(Controls) bölümünde Ekle'nin yanındaki açılır menüden ActiveX Komut Düğmesi'ni (ActiveX Command Button )seçin (Insert).

  • Düğmeyi elektronik tabloda herhangi bir yere sürükleyin(Drag) , böylece kolayca erişebilir ve daha sonra isterseniz değiştirebilirsiniz.

  • Kodu eklemek için düğmeye sağ tıklayın ve Özellikler(Properties) öğesini seçin . Adı (Name)KomutDüğmesi(CommandButton) ve Dönüştürülecek Altyazı(Caption ) olarak tutacağız (bu düğme metnidir) .( Convert )

Düğme İşlevini Vermek İçin Kod Ekle(Add Code To Give The Button Functionality)

VBA kodlaması (VBA)Excel arayüzünde yer almaz . Ayrı bir ortamda yapılır.  

  • Geliştirici(Developer) sekmesine gidin ve Tasarım Modunun(Design Mode) etkin olduğundan emin olun .

  • Yeni oluşturduğumuz butonun koduna erişmek için üzerine sağ tıklayın ve Kodu Görüntüle(View Code) 'yi seçin .

  • Aşağıdaki ekran görüntüsündeki koda bakarak, kodun başlangıcının ( Private Sub ) ve bitişinin ( End Sub ) zaten orada olduğuna dikkat edin.

  • Aşağıdaki kod, para birimi dönüştürme prosedürünü yönlendirecektir.

ActiveCell.Value = (ActiveCell * 1.28)

Bu bölümdeki amacımız, elektronik tablomuzdaki para birimini dönüştürmektir. Yukarıdaki komut dosyası, GBP'den (GBP)USD'ye(USD) olan döviz kurunu yansıtır . Bir hücrenin yeni değeri, şu anda orada bulunanın 1.28 ile çarpılmış hali olacaktır.

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

  • Ana Excel arayüzüne geri dönmek için , üst gezinme panelindeki Dosya'ya(File ) gidin ve Kapat ve Microsoft Excel'e Dön'e tıklayın .(click on Close and Return to Microsoft Excel)

İşe yaradı mı?(Did It Work?)

Kodunuzu test etmeden önce, daha fazla değişiklikten kaçınmak ve düğme işlevini vermek için Tasarım Modunu devre dışı bırakmalısınız (üzerine tıklayın).(Design Mode)

  • (Type)Elektronik tablonuza herhangi bir sayı yazın ve ardından Dönüştür düğmesini(Convert) tıklayın. 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 koydum. Dönüştür'ü(Convert) tıkladıktan sonra sayı 5.12 olarak değişti. 4 çarpı 1,28 5,12 olduğundan, kod doğru bir şekilde gerçekleştirildi.

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



About the author

"Serbest çalışan bir Windows ve Office uzmanıyım. Bu araçlarla çalışma konusunda 10 yılı aşkın bir deneyime sahibim ve bunlardan en iyi şekilde yararlanmanıza yardımcı olabilirim. Becerilerim şunları içerir: Microsoft Word, Excel, PowerPoint ve Outlook ile çalışma; web oluşturma sayfalar ve uygulamalar ve müşterilerin iş hedeflerine ulaşmalarına yardımcı olmak."



Related posts