Hallo,
ich suche eine Möglichkeit Änderungen in Excel nachzuhalten. Es ist nicht die „Änderungen verfolgen“-Funktion von Excel gemeint.
Ich möchte gerne einen automatisch eingefügten Kommentar, der mir Datum, User und Text angibt. Für Datum und User habe ich schon einen funktionierenden Code gefunden, wie bekomme ich es hin, dass in dem Kommentar noch der Text aus der Zelle mit angegeben wird?
Mein Code:
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Excel.Range)
Dim r As Range
'Für jede geänderte Zelle
For Each r In Target
Call AenderungskennungAlsKommentar®
Next
Set r = Nothing
End Sub
'********************************************************
Private Function AenderungskennungAlsKommentar(r As Range)
'*** für die geänderte Zelle wird im Kommentar
'*** Benutzerkennung und Änderungszeitpunkt
'*** eingetragen
'*** Ist kein Kommentar vorhanden, wird ein neuer angelegt
Dim s As String, s_user As String
'ggf. vorhandenen Kommentar lesen
On Error Resume Next
s = r.Comment.Text
If Err.Number 0 Then
Err.Clear
'neuen Kommentar anlegen
r.AddComment
r.Comment.Visible = False
s = „“
End If
On Error GoTo 0
'Wenn Kommentar vorhanden, Zeilenumbruch anfügen
If s „“ Then s = s & vbLf
'Letzten Benutzer feststellen
s_user = ActiveWorkbook.BuiltinDocumentProperties(7)
'Datum und Benutzer an Kommentar anfügen
s = s & Format(Now(), "dd.mm.yyyy: ") & s_user & Chr(10)
'Kommentar eintragen
r.Comment.Text s
End Function
Danke für Eure Hilfe
Sara