//-->
®
 
 
 

EXCELDEPO

MAKRO VBA

Makro VBA NEDİR ?

Visual Basic For Application

Makro tek bir tıklatmayla uygulayabileceğiniz komutlar topluluğudur. Kullandığınız programda yaptığınız hemen hemen her şeyi otomatik hale getirebilir, hatta mümkün olduğunu düşünmediğiniz şeyleri bile yapmanıza yardımcı olurlar.

Makrolar bir çeşit program mıdır?

Makrolar, programdır ancak kullanmak için bir geliştirici olmanıza veya programlama bilgisine bile sahip olmanıza gerek yoktur. Office programlarında oluşturabileceğiniz çoğu makro, VBA adı verilen Microsoft Visual Basic for Applications dilinde yazılır. Bu makalede VBA tipi makrolardan söz edilmektedir.

Makroları ne zaman ve neden kullanılmalıdır?

Makrolar, zaman kazandırır ve her gün kullandığınız programların becerilerini genişletir. Yinelenen belge üretim görevlerini otomatik hale getirmek, hantal görevleri akıcı hale getirmek veya siz ve iş arkadaşlarınızın düzenli bir şekilde kullandıkları belgelerin oluşturulmasını otomatik hale getiren çözümler oluşturmak için kullanılır. VBA diline tanıdık olanlar, şablon, iletişim kutusu gibi özel eklentiler oluşturmak ve hatta yinelenen kullanım amacıyla bilgi depolamak için makrolardan yararlanabilirler.

Bu makalede işlenecek olan, bir Word belgesindeki tabloları biçimlendirme örneğini ele alalım. Belgenizde yeniden biçimlendirilmesi gereken 50 tablo olduğunu varsayalım. Deneyimli bir kullanıcı olarak her tabloyu biçimlendirmeniz yalnızca beş dakika sürse bile, bu görev dört saatten uzun sürecektir. Tabloları biçimlendirmek için bir makro kaydeder ve belge boyunca olan değişiklikleri makro üzerinden düzenleyerek yaparsanız, bu görev saat yerine dakikalarla ölçülen bir sürede biter.

Makro nasıl oluşturulur?

Çoğu Office programında, bir dizi eylem kaydederek veya makroyu yazarak makro oluşturabilirsiniz.

Makro kaydetme

Makro kaydetmek, bir kayıt cihazını açıp kapatmak kadar basittir. Makro kaydediciyi kullanırken, yaptığınız eylemlere dayanarak otomatik olarak bir makro yazılır. Office'de makroları Word, Excel, PowerPoint, Visio ve Project içinde kaydetmeniz mümkündür.

Bu makalenin başında söz edilen, uzun bir Word belgesindeki tabloları yeniden biçimlendirme görevinin kaydedilmesini örnek olarak alalım. Tablo biçimlendirmesinin büyük çoğunluğunu gerçekleştirmek üzere bir tablo stili uygulayabilirsiniz ancak tabloların genişliği veya tablo satırlarının yüksekliği gibi bir stilin parçası olmayan biçimlendirmeler yapmanız gereken durumlarla da karşılaşabilirsiniz.

Bu makroyu kaydetmek için, ekleme noktası biçimlendirmek istediğiniz ilk tablonun içinde olarak başlayın ve aşağıdakileri yapın:

  • Araçlar menüsündeMakro'yu tıklatın ve sonra Yeni Makro Kaydet'i tıklatın.
  • Burada gösterilenMakro kaydet iletişim kutusunda, makroyu adlandırabilir, kolay erişim için bir araç çubuğuna veya klavyeye kısayol ataması yapabilir, makronun kaydedileceği yeri kendinize göre belirleyebilir ve sonradan başvurmak üzere makroya bir açıklama ekleyebilirisiniz. İsterseniz tüm bu adımları atlayıp şimdilik kayda başlamak için Tamam'ı . 

  1. Makronuz için otomatik olarak atanan sayısal adı değiştirebilirsiniz. Makro adı, harf ve sayı içerebilir ancak boşluk içeremez.
  2. Varsayılan olarak, kaydettiğiniz yeni makrolar Normal.dot adlı genel şablon içine kaydedilir. Makroyu geçerli belge veya şablona veya başka özel bir şablona kaydetmeniz de mümkündür.
  3. Bir makroyu araç çubuğu veya klavye kısayolundan erişilebilir olacak şekilde atayabilirsiniz. Bu kısmı atlarsanız bu atamaları makroyu oluşturduktan sonra istediğiniz bir zamanda yapabilirsiniz.
  4. Makro açıklaması, tarih ve makroyu kaydeden kişinin adı bilgilerini içerir. Gerektiğinde bu açıklamayı değiştirebilirsiniz.

Tamam'ı tıklattıktan sonra, Kaydı Durdur  ve Kaydı Duraklat  düğmelerini içeren küçük bir araç çubuğu açılacaktır.

  • Tablonuzu biçimlendirmek için gereken tüm adımları uygulayın. Örneğin, bir tablo stili uygulayabilir, tablo genişliğinin kullanılan sayfa genişliğinin %50'si kadar olmasını ayarlayabilir, tabloyu seçebilir ve tüm tablo satırlarından satır yükseklik ayarlarını kaldırabilirsiniz. Biçimlendirmeniz gereken tüm tablolar için geçerli olan tüm biçim ayarlarını tamamladıktan sonra Kaydı Durdur düğmesini tıklatın.
  • Şimdi belgenizdeki herhangi bir tabloyu tıklatabilir ve ilk tabloda uyguladığınız tüm eylemleri otomatik olarak uygulaması için bu makroyu çalıştırabilirsiniz.

Not Makroyu bir araç çubuğu veya klavye kısayoluna atamadıysanız, Makrolar iletişim kutusundan makroya erişebilirsiniz. Bunun için, Araçlar menüsünden Makro'yu tıklatın ve sonra Makrolar'ı tıklatın. Makro adları listesinden makronuzu seçin ve Çalıştır'ı tıklatın.

Makro yazma

Makro kaydedebileceğiniz Office programlarında ve Access, Outlook, FrontPage ve Publisher programlarında da kendi VBA makrolarınızı yazabilirsiniz. Bir makro yazmak için, VBA hakkında biraz bilginiz olması gerekmektedir ancak yalnızca programı kullanmakla edindiğiniz bilgiler sayesinde bile ne kadar kısa sürede öğrendiğinizi görünce şaşırabilirsiniz. VBA, temelde her gün kullandığınız özellikleri otomatik hale getirmekten başka bir şey yapmaz. Örneğin Word'de kullanılan VBA terimleri, belgeler, tablolar, paragraflar veya bölümler gibi bildiğiniz terimlerdir.

Bir makro yazmak veya kaydettiğiniz bir makroyu düzenlemek, makrolarınızı daha kullanışlı hale getirmenize olanak tanır. Örneğin yukarıdaki makro kaydetme örneğinde, her tablo için tek tek makroyu çalıştırmak yerine makroda yapacağınız bir düzenleme ile, makronun bir kerede belgenizdeki tüm tabloları biçimlendirmek üzere uygulanmasını sağlayan ve döngü adı verilen basit bir VBA kodu ekleyebilirsiniz.

VBA makroları yazma veya düzenleme en iyi yanlarından biri de, bir Office programında öğrendiğiniz bir miktar VBA yazma bilgisinin çoğunu diğer Office programlarında makro yazmak veya düzenlemek için de kullanabilmenizdir. Terminoloji belirli özelliklere göre değişiklik gösterse de, bir makro kurmak için bilmeniz gereken dil veya döngü gibi özelliklerin eklenmesi, VBA kullanan her programda aynıdır.

İpucu VBA öğrenmeye başlamanın en iyi yolu bir makro kaydetmek ve makroyu Visual Basic Düzenleyicisi'nde incelemektir. Bunun için, Araçlar menüsünden Makro'yu tıklatın ve sonra Makrolar'ı tıklatın. Makro adları listesinden makronuzu seçin ve Düzenle'yi tıklatın.

Makrolar güvenli midir?

Makroların çoğu zararsız hatta yararlı olsalar da, önemli bir güvenlik sorunu oluşturdukları bir gerçektir. Zararlı amaçlarla oluşturulan makrolarda, sisteminizdeki belgelere zarar verebilecek zararlı kodlar bulunabilir.

Sisteminizi ve dosyalarınızı korumak için, bilinmeyen kaynaklardan gelen makroları etkinleştirmeyin. Makro etkinleştirme ve devre dışı bırakma olanağına sahip olup istediğiniz makrolara erişim hakkını saklı tutmak için Office programlarınızdaki makro güvenlik seviyesini Orta olarak ayarlayın. Bu seçenek, makro içeren bir dosya açtığınızda makroları etkinleştirme ve devre dışı bırakma olanağı sunarken istediğiniz makroyu çalıştırmanıza da izin verir.

VBA makrosu sunan bir Office programında makro güvenlik ayarı yapmak için, Araçlar menüsünden Makro'yu tıklatın ve sonra Güvenlik seçeneğini tıklatın. Tercih ettiğiniz Güvenlik Düzeyini seçin ve Tamam'ı tıklatın. Güvenliği Düşük olarak ayarlamanız önerilmemektedir.

Aşağıdaki programlarda makro kullanımına giriş:

Word

Word'de makro yazabilir ve okuyabilirsiniz.

Deneyimli bir Word kullanıcısı iseniz ve makro kaydetmekle ilgili bir sorununuz yoksa, Word kendi makrolarınızı düzenlemeye ve yazmaya başlamak için en uygun yerdir çünkü Word VBA, büyük ölçüde zaten bildiğiniz ve her gün kullandığınız terminolojiyi kullanmaktadır.

Excel

Excel'de makro çok sık kullanılır çünkü sürekli kullandığınız işlevleri büyük ölçüde zenginleştirebilir. Excel makroları, sık kullanılan görevlerden özel işlevler oluşturmaya kadar her türlü görevde kullanılabilirler.

Kullanımınıza hazır iyi iki Excel makrosu örneği için aşağıdaki iki Microsoft Bilgi Bankası makalesine göz atın:

PowerPoint, Visio ve Project

Word ve Excel'de olduğu gibi, PowerPoint, Visio ve Project'te de makro kaydedip yazabilirsiniz.

Access

Makrolar, Access'de büyük önem taşımaktadır çünkü veritabanlarınızın işlevlerini büyük ölçüde zenginleştirebilirler. Access'de makro kaydedemeseniz de, Access VBA'da kod yazabilir veya Makro Oluşturucusu adı verilen bir araçla makro oluşturabilirsiniz. VBA, Access'in ihtiyacını duyduğunuz otomatikleştirmeyi oluşturmanızı sağlayan sayısız seçeneklerinden biridir.


FrontPage ve Publisher

Word, Excel, PowerPoint ve Visio'da olduğu gibi, FrontPage veya Publisher programlarında da yinelenen görevlerde zaman kazanmak veya FrontPage'de program yeteneklerini genişleten eklentiler oluşturmak ve kullanmak üzere makro yazmanız mümkündür .

Kaynak  office.microsoft.com/tr-tr

Ana Sayfa Hakkımızda Konular Projeler İletişim Forum  
     Dosya göndermek için, Bu dosyayı indirin. "Dosya göndermek hakkında"     
 
Copyright ® By DesinG M.EminBAYRAM
=> Sen de ücretsiz bir internet sitesi kurmak ister misin? O zaman burayı tıkla! <=