Dein Script sieht eigentlich ganz gut aus, kann mir daher nicht wirklich vorstellen, dass die Fehlermeldung beim Erstellen des Doclinks erfolgt.
Was passiert, wenn Du die Zeile mit dem Doclink auskommentierst? Bekommen Autoren dann keine Fehlermeldung mehr und die Mail wird gesendet?
Eines ist mir aufgefallen, das ich merkwürdig finde:
If uidoc.EditMode = False Then
uidoc.EditMode = True
End If
Call uidoc.Close
Wenn das Dokument im Lesemodus ist, setzt Du es in den Bearbeitenmodus. Wozu? Falls Du damit prüfen willst, ob der User Autorenrechte auf das Dokument hat, solltest Du anschließend auch überprüfen, ob sich das Dokument im Bearbeitenmodus befindet. Falls das nicht der Hintergrund der Aktion ist, halte ich sie für überflüssig.