Bir sunucuya kaydedilen bir excel forma sayfam var, buna erişim açısından, klasöre izinleri olan sadece 20 kişi var, her ne olursa olsun, önceki Değiştiricinin ötesinde bir değişiklik geçmişini görüntülemek için her kim var?
Bir sunucuya kaydedilen bir excel forma sayfam var, buna erişim açısından, klasöre izinleri olan sadece 20 kişi var, her ne olursa olsun, önceki Değiştiricinin ötesinde bir değişiklik geçmişini görüntülemek için her kim var?
Yanıtlar:
Çoğu "sunucu" dosya düzeyinde denetime izin verir, ancak bu her sunucuya özel ve her dosya sistemine özeldir. Bu denetim günlükleri, aradığınız bilgileri içerebilir, ancak günlük kaydı etkinleştirilmemişse, geriye dönük olarak elde edebileceğiniz fazla bir şey yoktur.
"Sunucuları" tırnak işaretleri içine almamın nedeni, NAS tabanlı bir Windows tabanlı sunucuya bağlanan NTFS istemcileri için farklı özelliklerin mevcut olmasıdır. Yani Linux tabanlı değişkenler, Windows tabanlı dosya sunucularından farklı miktarda denetim ayrıntı dereceleri içerebilir.
Dosyaya biraz VBA ekleyebilir ve kaydetme üzerinde çalışacak şekilde ayarlayabilirsiniz. Bu "log" adlı bir çalışma sayfasına yazar. Bunu ThisWorkbook
modüle ekleyin . Elektronik tablonun bir .xlsm olarak kaydedildiğinden ve kullanıcıların makroların etkin olduğundan emin olmanız gerekir.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim CurrentUser As String
Dim CurrentDttm As Date
CurrentUser = Application.UserName
CurrentDttm = Format(Now, "yyyy/mm/dd hh:mm")
LastRowWithData = Sheets("log").Range("A1").End(xlDown).Row
If LastRowWithData > 65000 Then
LastRowWithData = 1
End If
Sheets("log").Range("A" & LastRowWithData + 1).Value = CurrentDttm
Sheets("log").Range("B" & LastRowWithData + 1).Value = CurrentUser
End Sub