İçeriğe geç

Access Makro ve VBA ile Otomasyon

22.06.2024 3,190 okunma

Access'te Otomasyon Neden Gerekli?

Microsoft Access uygulamalarında tekrarlayan görevleri her defasında manuel yapmak hem zaman alır hem de hata riskini artırır. Otomasyon sayesinde raporlar otomatik oluşturulabilir, veriler düzenli aralıklarla temizlenebilir, formlar açılışta belirli işlemleri gerçekleştirebilir. Access bu amaçla hem Makro hem de VBA (Visual Basic for Applications) altyapısı sunar.

Makro ile Otomasyon

Access Makroları kod yazmadan otomasyon sağlar. Makro Oluşturucu'da eylemler sıralanarak belirli tetikleyicilere (form açılışı, düğme tıklaması) bağlanabilir. Sık kullanılan makro eylemleri:

  • OpenForm – Bir formu açar
  • OpenReport – Raporu önizler veya yazdırır
  • RunQuery – Bir sorguyu çalıştırır
  • SetValue – Form kontrollerine değer atar
  • SendEmail – Outlook üzerinden e-posta gönderir
  • CloseWindow – Açık nesneyi kapatır

VBA ile İleri Düzey Otomasyon

Makrolar karmaşık mantık gerektiren durumlarda yetersiz kalır. VBA bu durumda devreye girer. Örneğin:

Private Sub btnRapor_Click()
    If IsNull(Me.TarihBas) Or IsNull(Me.TarihBit) Then
        MsgBox "Lütfen tarih aralığı girin!", vbExclamation
        Exit Sub
    End If
    DoCmd.OpenReport "AylikSatisRaporu", acViewPreview, , _
        "Tarih Between #" & Me.TarihBas & "# And #" & Me.TarihBit & "#"
End Sub

DAO ile Veritabanı İşlemleri

VBA içinden Access tablolarına programatik erişim için DAO (Data Access Objects) kütüphanesi kullanılır:

  • CurrentDb.OpenRecordset – Tablo veya sorgudan kayıt kümesi açar
  • rs.MoveFirst / rs.MoveNext – Kayıtlar arasında gezinir
  • rs.Edit / rs.Update – Kayıt günceller
  • rs.AddNew – Yeni kayıt ekler

Otomatik E-posta Gönderimi

VBA ve Outlook entegrasyonu ile belirli koşullar oluştuğunda otomatik e-posta göndermek mümkündür. Örneğin vadesi geçmiş siparişler için müşterilere hatırlatma maili gönderilebilir. Bu özellik küçük işletmelerin CRM ihtiyacını karşılar.

Kullanıcı Dostu Başlangıç Ekranı

Access uygulamasına profesyonel bir görünüm kazandırmak için açılış formu tasarlanabilir. Bu form uygulamanın logosunu, kullanıcı adı/parola girişini ve ana menü düğmelerini içerebilir. Form üzerindeki düğmeler makro veya VBA ile diğer ekranlara yönlendirme yapar.

Bilkey Microsoft Access Kursu

Bilkey Bilişim Akademisi Microsoft Access Kursu'nda makro ve VBA otomasyonu, form tasarımı, raporlama ve DAO veri erişimi konuları gerçek proje senaryolarıyla öğretilmektedir. Kurtköy'deki eğitim merkezimizde birebir ders alın. 0216 354 7979

access makro access vba access otomasyon access openform access kursu pendik
Access Veritabanı Eğitimi hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.