Schau Dir mal die Felderliste von doc an, ich gehe davon aus, dass parDocID entweder nicht exisitiert oder leer ist. Du musst dieses Feld bei Übernahme der Daten dort hineingeschrieben haben, sonst kann das nicht funktionieren.
Wenn das Ganze dann läuft, darfst Du die Feldwerte nicht einfach übernehmen.
doc.OfficePhoneNumber = docNAB.OfficePhoneNumber ' # Synchronisation der Büro-Telefonnummer
würde ich nicht als Synchronisation, sondern als "Drüberbügeln" bezeichnen (sorry, ist nicht böse gemeint). So kannst Du doch keine Veränderung feststellen. Ausserdem speicherst Du Dokumente, die nicht zu speichern wären. -> Replikationsaufkommen -> Gefahr von Replizierkonflikten -> Unnötiges Ändern von LastModified usw.
Dim flagspeichern As Integer
flagspeichern = False
...
If doc.OfficePhoneNumber (0) <> docNAB.OfficePhoneNumber (0) Then
doc.OfficePhoneNumber = docNAB.OfficePhoneNumber
flagspeichern = True
'und fürs Log merken, was sich geändert hat
End If
...
If flagspeichern Then
'Nur speichern, wenn sich etwas geändert hat
Call doc.Save (True, True)
'und Log schreiben: was hat sich bei welchem Mitarbeiter geändert
End If