Fußzeile: Bei Änderung des Dokumentnamens wird filename in Fußzeile nicht geändert.

Anonym
2011-11-26T18:22:07+00:00

Ich nehme ein Dokument als Vorlage für ein anderes und ändere den Dateinamen. In der Fußzeile hatte ich "Schnellbausteine > Feld > FileName" eingefügt. Im umbenannten Dokument erscheint allerdings noch der FileName der alten Dokuments, was recht unbrauchbar ist. Gibt es da eine Lösung?

Vielen Dank im voraus.

Christl M.

Microsoft 365 und Office | Word | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
Antwort, die vom Frageautor angenommen wurde
Anonym
2011-12-28T21:16:26+00:00

Und ich welchem Moment soll das Makro ausgeführt werden? (Beim öffnen, beim schliessen, manuell?

Und wer ist denn dieser jemand? Soll ich es am 15. mitnehmen?

Gruss

Thomas

...na dann hänge ich die Codezeilen doch hier an. So muss es manuell gestartet werden.

' ---------- ---------- ----------

Option Explicit

Sub AlleFelderAktuialisieren()

Dim rngStoryRange As Word.Range

Dim toc As Word.TableOfContents

Dim tof As Word.TableOfFigures

Dim toa As Word.TableOfAuthorities

'Alle Teile vom Dokument ansprechen

   For Each rngStoryRange In ActiveDocument.StoryRanges

      subFelderAktualiseren rng:=rngStoryRange

      Do While Not (rngStoryRange.NextStoryRange Is Nothing)

         Set rngStoryRange = rngStoryRange.NextStoryRange

         subFelderAktualiseren rng:=rngStoryRange

       Loop

   Next rngStoryRange

'Verzeichnisse aktualisieren

   With ActiveDocument

      For Each toc In .TablesOfContents

         toc.Update

      Next toc

      For Each tof In .TablesOfFigures

         tof.Update

      Next tof

      For Each toa In .TablesOfAuthorities

         toa.Update

      Next toa

   End With

End Sub

Private Sub subFelderAktualiseren( _

   rng As Word.Range)

   rng.Fields.Update

End Sub

' ---------- ---------- ----------

War diese Antwort hilfreich?

0 Kommentare Keine Kommentare
Antwort, die vom Frageautor angenommen wurde
Lisa Wilke-Thissen 90,800 Zuverlässigkeitspunkte Volunteer Moderator
2011-11-27T07:54:15+00:00

Guten Morgen Christl,

ist leider ein Problem seit mehreren Versionen. Du musst das Feld manuell (per F9) aktualisieren oder per Makro jeweils beim Speichern aktualisieren lassen.

Da das Aktualisieren eh recht unterschiedlich erfolgt (manche Felder werden direkt, andere erst beim Wechsel in die Druckvorschau, wieder andere erst beim Drucken aktualisiert), kann es eventuell sinnvoll sein, generell ein Makro zu nutzen, das sämtliche Felder auf einen Schlag aktualisiert.

Viele Grüße

Lisa

War diese Antwort hilfreich?

0 Kommentare Keine Kommentare

29 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2012-07-12T09:19:16+00:00

    Hallo Mirko,

    wenn Thomas im Urlaub ist, kann ich da evtl. einspringen?

    Gruß

    Christian

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  2. Anonym
    2012-07-12T07:57:54+00:00

    Hallo Thomas,

    vielen Dank. Also wir hatten so etwas früher unter Word 2000 immer. Und das wollen wir jetzt in Word 2010 ebenfalls.

    Es geht hauptsächlich darum, dass wir innerhalb des Teams mit der gleichen Datei arbeiten und z.B. täglich unter neuem Namen abspeichern (immer mit aktuellem Datum im Dateinamen).

    Jetzt könnte man zwar sagen: der Dateiname steht doch im Fensterrahmen von Word selbst drin. Das stimmt zwar, aber wenn dann der Dateiname im Dokument selbst nicht stimmt (weil man z.b. eben noch nicht gedruckt hat) kann das zu Verwirrungen führen.

    Und wenn man eine (manuell) umbenannte Worddatei aktualisieren will, muss man diese halt kurz öffnen und per Strg+s wieder speichern. Dann sollte das Datum in der Fußzeile ebenfalls stimmen.

    Könnte man Deinen Code von weiter oben evtl. einfach mit einem "BeforeSave" ergänzen" ohne dass Du da jetzt extra viel Arbeit hättest?

    Gruß,

    mirko

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Anonym
    2012-07-11T20:11:41+00:00

    Guten Abend MirkoH

    Gute Frage, die lässt sich mit "Jein" beantworten.

    Nein, weil dies Word nicht automatisch macht. Aus meiner Sicht ist es auch nicht besonders wichtig wie der Dateiname im Dokument abgespeichert wird, denn wenn du beispielsweise die Datei weiter gibst, dann kann die Datei beim empfänger umbenannt werden und dann stimmt der Inhlat auch nicht mehr bzw. es reicht aus, wenn der Inhalt in der Seitansicht bzw. beim Drucken (sofern die entsprechende Option aktiv) aktualisiert wird.

    Ja, weil es mit VBA möglich ist das Ereignis "BeforeSave" mit dem entsprechenden Script zu erweitern (oder beim Öffnen des Dokuments).

    Jetzt ist die Frage, ob du das wirklich willst, dass die Felder automatisch aktualisiert werden. Ich kann dir dazu sicher ien paar Zeile Code zur Verfügung stellen. Doch dazu müsstest du ein wenig Geduld haben, denn habe ab Morgen Sommerferien und bin erst wieder Mitte August da.

    Wenn du ein paar Zeilen möchtest und die entsprechende Geduld hast, dann gib eine Antwort, dann kriege ich eien Mail und werde mich nach dem Urlaub dran machen.

    Gruss

    Thomas

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare