Excel Formül
Modül 7: İleri Düzey Uygulamalar ve Gerçek Hayat Senaryoları

VBA ile Log Tutma ve İşlem Geçmişi İzleme

Kurumsal dosyalarda onlarca farklı kullanıcı makroları çalıştırdığında hangi işlemin ne zaman yapıldığını takip etmek zorlaşır. VBA kullanarak her makro çalıştığında gizli bir "Log" sayfasına veya harici bir metin dosyasına işlem adı, kullanıcı adı ve zaman damgası ekleyen bir denetim mekanizması kurabilirsiniz.

Log Kaydı Nasıl Kodlanır?

Son dolu satır tespiti (End xlUp) kullanılarak log sayfasının en altına yeni işlem satırı eklenir. Böylece kronolojik bir işlem geçmişi defteri oluşur.

Örnek Log Tutma Kod Kalıbı

Dim bosSatir As Long
With Sheets("LogSayfasi")
    bosSatir = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
    .Cells(bosSatir, 1).Value = Now ' Tarih ve Saat
    .Cells(bosSatir, 2).Value = Application.UserName ' Kullanıcı
    .Cells(bosSatir, 3).Value = "Rapor Güncellendi"
End With

Canlı Simülatör: Otomatik Log Defteri Kaydı

Aşağıdaki makro tetiklendiğinde log sayfasına zaman damgası ve işlem detayları işlenecektir. Makroyu Çalıştır ve Logla butonuna basın.

Visual Basic Editörü
Module1 (Activity Log)
Sub IslemiLogla()
    ' Log sayfasına işlem geçmişi ekle
    Range("A1").Value = "02.11.2026 16:30 | Admin | Rapor Güncellendi"

    MsgBox "İşlem başarıyla log defterine kaydedildi!", vbInformation
End Sub
Canlı Log Defteri Sayfası
A1
A (İşlem Geçmişi Log Kayıtları)
1
Microsoft Excel ✕
İşlem başarıyla log defterine kaydedildi!