Gibt es einen Word-Feldcode für den Ordnerpfad?

4494
Shevek

In MS Word können Sie einen Feldcode einfügen, um den Namen der Dokumentdatei mit der Option zum Einschließen des vollständigen Pfads anzuzeigen oder nicht.

Ich möchte nur den Ordnerpfad mit Ausnahme des Dateinamens einfügen.

Makros sind keine Option.

Kann das gemacht werden?

Gibt es einen alternativen Feldcode?

Gibt es einen magischen undokumentierten Schalter für den FILENAME-Feldcode? (Microsoft war dafür bekannt, dies bereits zu tun!)

4
I've edited my answer to add a possible solution... are macros not an option in the output file or at all? I think you have to use a macro somewhere but my solution would mean that the file that gets *saved* is macro free while the person creating the document has a macro, is that an acceptable solution? Mokubai vor 14 Jahren 0
Makros sind nicht zulässig - Unternehmensrichtlinie Shevek vor 14 Jahren 1
I've spent a while looking into what can be done with the fieldcodes in Word and there is nothing like as much versatility to even think about doing it without using a macro or some other *intelligent* programming language. From what Googling I've done I can't find any switches or ways to do this that don't involve a macro. Given some time I could probably write a bit of Python code that traversed a directory full of files and put the correct path in the footer, but it would never be fully automated in Word. If someone finds the way I'd be curious... Mokubai vor 14 Jahren 0
Unternehmenspolitik Das muss die Produktivität wirklich beeinträchtigen! marcusw vor 14 Jahren 0

2 Antworten auf die Frage

3
Jawa

Leider ist dies mit dem FILENAME-Feld ohne Makro nicht möglich. Das FILENAME-Feld bietet keine Option, den Dateinamen wegzulassen.

Jedenfalls ist hier ein Makro, um den Pfad der Datei ohne Dateinamen für diejenigen einzufügen, die ihn benötigen.

Sub InsertPath () Dim sPath As String  sPath = ActiveDocument.Path Wenn sPath = "" Dann MsgBox "Sie müssen das Dokument speichern, bevor Sie dieses Makro ausführen.", _ vbOKNur "Dokument nicht gespeichert" Sonst sPath = sPath & Application.PathSeparator Selection.TypeText (sPath) EndIf End Sub 
Ich kann wirklich nicht glauben, dass es dafür keine eingebaute Feldcode gibt, zum Beispiel FILEPATH oder sogar einen weiteren Schalter für FILENAME. Schlecht für MS Shevek vor 14 Jahren 1
3
Mokubai

Ich spiele immer noch damit herum, es scheint vernünftig genug zu sein, um es erwarten zu können ... aber bisher habe ich nur durch den ziemlich bösen Cheat gefunden, ein Dateinamenfeld mit Pfad und einzufügen Anschließend wird eine weiße Schriftfarbe auf den Text (dh den Dateinamen selbst) angewendet. Am Ende stehen dann nur der Pfad und ein Block mit unsichtbarem Text.

Das Problem ist, dass dies mit der Formatierung durcheinander kommen könnte und wirklich schlecht kludgy ist.

- = EDIT = -

Etwas weniger kluge Lösung ...

Wenn es Ihnen nichts ausmacht, ein Makro in Ihrem normal.dotm zu haben und eine versteckte Variable in Ihrem Dokument zu haben, können Sie dieses Makro möglicherweise verwenden und eine Schaltfläche in Ihrem Schnellzugriff festlegen, um es auszuführen. Ich habe es versucht und es funktioniert mit einem makrofreien Dokument, sodass das Dokument selbst keine Makros benötigt, um diese Methode zu verwenden. Ich würde dies in meine normal.dotm-Vorlage setzen ...

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 fügen Sie dann einfach eine Feldnummer hinzu

DOCVARIABLE myPath

was nach dem Ausführen des Makros oben aktualisiert wurde, würde genau das tun, was Sie wollten. Zugegeben, es sind zwei oder drei Klicks und nicht nur ein einfaches Update. Das exportierte Dokument erhält jedoch den richtigen Feldtyp, und nur Personen mit diesem Makro können angeben, wo das Dokument gespeichert werden soll.

Ich mag das Denken, stimme aber zu, dass es kludgy ist! Shevek vor 14 Jahren 1