Ich spiele immer noch damit herum, da es vernünftigerweise so scheint, als ob ich damit rechnen könnte ... aber bisher habe ich nur durch den ziemlich üblen Betrug gefunden, ein Dateinamenfeld mit path und einzufügen Wenden Sie dann eine weiße Schriftfarbe auf den Text an (dh den Dateinamen selbst), und Sie erhalten nur den Pfad und einen Block unsichtbaren Texts.
Das Problem ist, dass dies mit der Formatierung zu schaffen machen könnte und sehr klobig ist.
- = EDIT = -
Etwas weniger klobige Lösung ...
Wenn es Ihnen nichts ausmacht, ein Makro in Ihrer normal.dotm und eine versteckte Variable in Ihrem Dokument zu haben, können Sie dieses Makro möglicherweise verwenden und eine Schaltfläche auf Ihrem Schnellzugriff festlegen, um es auszuführen ... Ich habe es versucht und es funktioniert auf einem makrofreien Dokument, so dass das Dokument selbst keine Makros benötigt, um diese Methode zu verwenden. Ich würde dies in meine Vorlage "normal.dotm" einfügen.
Sub updatePath()
'
' updatePath Macro
'
'
Dim myPath As String
myPath = ActiveDocument.Path
If myPath = "" Then
'do nothing as the document has no path... needs to be saved first
Else
If ActiveDocument.Variables.Count = 0 Then
ActiveDocument.Variables.Add Name:="myPath", Value:=myPath
Else
i = 1
Do While i < (ActiveDocument.Variables.Count + 1)
If ActiveDocument.Variables.Item(i).Name = "myPath" Then
ActiveDocument.Variables.Item(i).Value = myPath
End If
i = i + 1
Loop
End If
End If
End Sub
Und dann fügen Sie einfach einen Feldcode hinzu
DOCVARIABLE myPath
Was, wenn es nach dem Ausführen des obigen Makros aktualisiert wird, genau das tut, was Sie wollten. Zugegeben ist es zwei oder drei Klicks und nicht nur ein einfaches Update, aber es bedeutet , dass die exportierten Dokument den richtigen Feldtyp und nur Menschen mit diesem Makro get wird zu sagen , wo das Dokument sollte gespeichert werden :)