Bu dosya, bir çalışma kitabındaki hücre değişikliklerini otomatik olarak ayrı bir "log" sayfasına kaydeder. Hangi hücrenin ne zaman, kim tarafından, hangi eski değerden hangi yeni değere değiştirildiği satır satır tutulur.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Veri: B2:H79 aralığında, değişiklik yapabileceğiniz veri sayfası. Sayfada formül bulunmaz.
- log: Değişikliklerin yazıldığı kayıt sayfası. Sütunlar sırasıyla tarih, saat, değişen hücre (Veri!F3 gibi), eski değer, yeni değer ve kullanıcı adıdır. Örnek kayıtlar dosyada mevcuttur.
Makrolar
Dosyada formül yoktur, işlem tamamen makrolarla yapılır. Makrolar olay tabanlıdır, ayrıca çalıştırmanız gerekmez. Kodda dosya silme ya da dışarıya bağlantı gibi zararlı bir işlem görünmemektedir.- Workbook_SheetSelectionChange (ThisWorkbook): Bir hücre seçildiğinde hücrenin o anki değerini
eski_degerdeğişkeninde saklar. Değişken Module1 içinde genel olarak tanımlıdır. - Workbook_SheetChange (ThisWorkbook): Bir hücre değiştiğinde ve değer eskisinden farklıysa, "log" sayfasının ilk boş satırına tarih, saat, sayfa adı ve hücre adresi, eski değer, yeni değer ve Windows kullanıcı adını yazar. Hücre adresi, ilgili hücreye giden bir bağlantı olarak eklenir. "log" sayfasındaki değişiklikler kayda alınmaz.
- Sayfa1 ve Sayfa3 Worksheet_Change: Değişiklik yapılan satırın kenarlık ve yazı rengini biçimlendirir, yazıyı kalın yapar. Sayfa1'de B:H, Sayfa3'te A:F sütunları etkilenir.
- Makro2: A2:F2 aralığına aynı kenarlık ve yazı biçimini uygular. Elle çalıştırılan bir biçimlendirme makrosudur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- "Veri" sayfasında herhangi bir hücrenin değerini değiştirin.
- "log" sayfasına geçin, yeni satırda değişikliğin kaydını görün.
- Hücre adresine tıklayarak ilgili hücreye gidebilirsiniz.
- Kendi dosyanızda kullanmak için ThisWorkbook ve Module1 kodlarını, "log" adlı bir sayfayla birlikte uyarlayın.