Bu makalede, Access veritabanlarındaki makrolar ve sık gerçekleştirdiğiniz görevleri otomatikleştirerek size nasıl zaman kazandırabilecekleri açıklanır. Makro oluşturmanın ve kullanmanın arkasındaki temelleri inceler ve ayrıca Access içindeki makrolarda yapılan iyileştirmelere değinir.
Makro nedir?
Access 'da makro, görevleri otomatikleştirmenize ve formlarınıza, raporlarınıza ve denetimlerinize işlevsellik eklemenize olanak tanıyan bir araçtır. Örneğin, bir forma komut düğmesi ekleyip düğmenin OnClick olayını bir makroyla ilişkilendirirsiniz. Bu makro düğmeye her tıklandığında gerçekleştirilmesini istediğiniz komutları içerir.
Access 'de, makroları, gerçekleştirilecek eylemlerin listesi oluşturarak yazdığınız basitleştirilmiş bir programlama dili olarak düşünmek yararlı olur. Makro oluştururken, her eylemi bir açılan listeden seçersiniz ve sonra da her eylem için gerekli bilgileri doldurursunuz. Makrolar, Visual Basic for Applications (VBA) modülünde kod yazmadan formlara, raporlara ve denetimlere işlevsellik eklemenize olanak tanır. Makrolar VBA'da kullanılabilen komutların bir alt kümesini sağlar ve çoğu kişi makro yazmayı VBA kodu yazmaktan daha kolay bulur.
Örneğin, doğrudan veri girişi formlarınızdan biri üzerinden rapor başlatmak istediğinizi varsayalım. Formunuza bir düğme ekleyebilir ve raporu açan bir makro oluşturabilirsiniz. Makro, düğmenin OnClick olayıyla ilişkili bir tek başına makro (veritabanında ayrı bir nesne) olabileceği gibi doğrudan düğmenin OnClick olayına eklenmiş bir makro da olabilir. Her iki durumda da düğmeye tıkladığınızda makro çalışır ve raporu açar. Bu tür makrolara genellikle kullanıcı arabirimi makroları denir.
Veri makrosu görevleri otomatikleştirmenizi ve doğrudan tablolarınıza işlev eklemenizi sağlar. Veri makroları ve bunlara ait eylemler, tabloya yeni kayıt ekleme gibi belirli tablo olaylarına eklenir.
Makro Oluşturucusu kullanarak makro oluşturursunuz; aşağıdaki çizimde bunun bir örneği gösterilmiştir.
Kullanıcı arabirimi makrolarına yönelik makro oluşturucusunu görüntülemek için:
-
Oluştur sekmesinin Makrolar ve Kod grubundaMakro'ya tıklayın.
Veri makrolarına yönelik makro oluşturucusunu görüntülemek için:
-
Veri Sayfası görünümünde herhangi bir tabloyu açın. Tablo sekmesinin Etkinliklerden Önce ve Etkinliklerden Sonra gruplarında Değişiklikten Önce veya Eklemeden Sonra gibi etkinlik komutlarından birine tıklayın.
Makro Oluşturucusu hakkında daha fazla bilgi edinmek, kullanıcı arabirimi ve veri makrolarının nasıl oluşturulduğunu öğrenmek için bu makalenin sonundaki Ayrıca Bkz bölümünde verilen ilgili makalelere bakın.
Access 'deki makro özellikleri
Access 'nin önceki sürümlerinde yaygın olarak kullanılan birçok işlev VBA kodu yazmadan gerçekleştirilemedi. Access 'in geçerli sürümlerinde, kod gereksinimini ortadan kaldırmaya yardımcı olmak için yeni özellikler ve makro eylemleri eklenmiştir. Bu, veritabanınıza işlevlerin eklenmesini kolaylaştırır ve daha güvenli olmasını yardımcı olur.
-
Eklenmiş makrolar Form, rapor veya denetimle sağlanan tüm etkinliklere makro ekleyebilirsiniz. Eklenmiş makro Gezinti Bölmesi’nde görünmez; oluşturulduğu formun, raporun veya denetimin bir parçası olur. Eklenmiş makroların bulunduğu bir formun, raporun veya denetimin kopyasını oluşturursanız makrolar bu kopyada da yer alır.
-
Artırılmış güvenlik Makro Oluşturucusu’nda Tüm Eylemleri Göster düğmesi vurgulanmamışsa, yalnızca çalıştırılması için güvenilir durum gerektirmeyen makro eylemleri ve RunCommand bağımsız değişkenleri kullanılabilir. Bu eylemlerle oluşturulan bir makro, veritabanı devre dışı modunda olduğunda (VBA’nın çalışması engellendiğinde) bile çalışır. Güvenilen öğeler listesinde bulunmayan makro eylemlerini içeren veritabanlarına (veya VBA kodunun bulunduğu veritabanlarına) açıkça güvenilir durumu atanmış olmalıdır.
-
Hata işleme ve hata ayıklama Access, makronuz çalışırken hatalar oluştuğunda belirli eylemleri gerçekleştirmenize olanak sağlayan OnError (VBA'daki "Hatada" deyimine benzer) ve ClearMacroError gibi makro eylemleri sağlar. Bunlara ek olarak, SingleStep makro eylemi makronuzun herhangi bir noktasında tek adım moduna geçmenizi sağlar; böylece, makronuzun bir kerede bir eylemi nasıl çalıştırdığını gözlemleyebilirsiniz.
-
Geçici değişkenler Üç makro eylemi (SetTempVar, RemoveTempVar ve RemoveAllTempVars) makrolarınızda geçici değişken oluşturmanızı ve kullanmanızı sağlar. Çalışan makroları denetlemek, raporlar veya formlar arasında verileri geçirmek ya da bir değer için geçici depolama alanı gerektiren başka bir amaçla, bunları koşullu ifadelerde kullanabilirsiniz. Bu geçici değişkenlere VBA’dan da erişilebilir; dolayısıyla bunlar, VBA modülleri arasında veri iletişimi sağlamak için de kullanılabilir.
Makro eylemleri hakkında daha fazla bilgi edinin
Makro Oluşturucusu’nda çalışırken, bir eyleme veya bağımsız değişken hakkında daha fazla bilgi edinmek için ilgili öğeye tıklayabilir ve Makro Oluşturucusu penceresinin sağ alt köşesindeki kutuda gösterilen açıklamayı okuyabilirsiniz. Ayrıca, her makro eyleminin kendisiyle ilişkilendirilmiş bir Yardım makalesi vardır. Eylem hakkında daha fazla bilgi için eylem listesinde söz konusu eyleme tıklayın ve F1 tuşuna basın.
Ayrıca Bkz:
Kullanıcı arabirimi (UI) makrosu oluşturma