Vollständige Pfadnamen in Word (Microsoft Word)
Wenn Sie ein Dokument in Word öffnen, wird der Dateiname für das Dokument in der Titelleiste angezeigt. Manchmal wäre es schön, mehr als einen einfachen Dateinamen in der Titelleiste anzuzeigen. Viele Leser könnten davon profitieren, einen vollständigen Pfadnamen zusammen mit dem Dateinamen in der Titelleiste anzuzeigen. Leider bietet Word keine Möglichkeit, dies einfach zu tun.
(Wie schwierig wäre es schließlich, ein Kontrollkästchen für diese Option einzuschließen?)
Es gibt verschiedene Möglichkeiten, wie dies angegangen werden kann. Wenn Sie nur ab und zu den vollständigen Pfadnamen kennen müssen, können Sie ein sehr einfaches Makro erstellen und es einer Symbolleistenschaltfläche zuweisen. Wenn Sie auf die Schaltfläche klicken, werden die Informationen in der Titelleiste für das aktive Fenster geändert, um den vollständigen Pfadnamen wiederzugeben. Dieses Makro mit dem Namen ChangeCaption lautet wie folgt:
Sub ChangeCaption() ActiveWindow.Caption = ActiveDocument.FullName End Sub
Auch dieses Makro eignet sich hervorragend für den gelegentlichen Gebrauch. Wenn Sie möchten, können Sie dieses Makro auch in AutoOpen umbenennen. Wenn alle Dokumente geöffnet werden, wird der vollständige Pfadname angezeigt. Diese Option weist jedoch einige große Nachteile auf. Wenn Sie das Dokument mithilfe von Speichern unter umbenennen, um es unter einem anderen Namen zu speichern, werden der neue Dateiname (und der neue Pfad) in der Titelleiste nur aktualisiert, wenn Sie das Makro erneut ausführen. Wenn Sie die Virenprüfung aktiviert haben, wird Ihr Makro (AutoOpen zugewiesen) möglicherweise als Versuch eines Makrovirus interpretiert, mit Ihrem System in Konflikt zu geraten.
Es gibt eine Möglichkeit, einen umfassenderen und automatischeren Ansatz zu erstellen. Um Word so anzupassen, dass es den vollständigen Pfadnamen enthält, muss der von Word verwendete Schnittstellentyp bekannt sein. Word ist eine MDI-Anwendung (Multiple Document Interface). Dies bedeutet, dass das Hauptanwendungsfenster (für Word) das übergeordnete Anwendungsfenster ist und dieses Fenster Dokumentfenster (untergeordnete Fenster) für jedes geöffnete Dokument enthalten kann. Wenn ein Dokumentfenster maximiert ist, zeigt die Titelleiste von Word eine Kombination aus dem Anwendungstitel (Microsoft Word) und dem Namen der Dokumentdatei an. Wenn Dokumente in einem Teilbildschirm oder in einem minimierten Zustand angezeigt werden, zeigt das übergeordnete Fenster nur den Anwendungsnamen (Microsoft Word) an, und in jedem untergeordneten Fenster wird der Titel des in diesem Fenster enthaltenen Dokuments angezeigt. Daher muss lediglich die Titelleiste des untergeordneten Fensters geändert werden, um den Pfad mit dem Dateinamen einzuschließen.
Der umfassende Ansatz basiert auf der Verwendung von Word-Anwendungsereignissen.
Im Wesentlichen werden zur Erreichung dieses Ansatzes folgende Schritte ausgeführt:
-
Richten Sie Word so ein, dass Anwendungsereignisse ausgelöst werden (sie sind in Word integriert, treten jedoch nicht automatisch auf).
-
Schreiben Sie den eigentlichen Änderungscode für die Titelleiste für das DocumentChange-Ereignis.
Das einmal eingerichtete DocumentChange-Ereignis tritt fast jedes Mal auf, wenn der Benutzer ein untergeordnetes Fenster (Dokumentfenster) aktiviert. Sie werden feststellen, dass ich „fast“ gesagt habe.
Dies liegt daran, dass das Ereignis nicht ausgelöst wird, wenn das untergeordnete Fenster ein doppeltes Fenster für ein geöffnetes Dokument ist (z. B. das Fenster, das bei Auswahl von Neues Fenster aus dem Menü Fenster angezeigt wird). Dies sind effektiv zwei Ansichten desselben Dokuments, sodass beim Wechsel von einer Ansicht zur anderen keine Dokumentänderung erfolgt. Wenn ein Dokument geöffnet ist und der Benutzer ein neues Fenster für dasselbe Dokument öffnet, wird die Titelleiste nicht automatisch durch den vom DocumentChange-Ereignis ausgeführten Code geändert. Sie wird später geändert, wenn der Benutzer von einem anderen untergeordneten Fenster, das ein anderes Dokument enthält, zu dieser Ansicht „Neues Fenster“ wechselt.
Das zweite Problem ist, dass das DocumentChange-Ereignis auch beim Speichern eines neuen Dokuments nicht ausgelöst wird. Wenn also ein nicht gespeichertes Dokument (wie Dokument1, Dokument2 usw.) gespeichert wird, ändert sich die Titelleiste erst, wenn der Fokus von der neu gespeicherten Datei entfernt und dann zurückgegeben wird. Glücklicherweise kann dies umgangen werden.
Der erste Schritt besteht also darin, die Word-Anwendungsereignisse zu aktivieren. Sie können dies tun, indem Sie die folgenden Schritte ausführen. (Die Beispiele hier sind nicht auf der WordTips-CD-ROM enthalten. Sie können jedoch einfach erstellt werden, indem Sie die beschriebenen Schritte ausführen.)
-
Starten Sie Word und schließen Sie alle geöffneten Dokumente.
-
Drücken Sie ALT + F11, um den Visual Basic-Editor zu starten. In der Titelleiste des Editors sollte „Microsoft Visual Basic – Normal“ stehen. Dies bedeutet, dass Sie am normalen Vorlagenprojekt arbeiten.
-
Wählen Sie im Menü Einfügen die Option Klassenmodul. Dadurch wird dem Projekt ein Klassenmodul hinzugefügt, das normalerweise als Klasse1, Klasse2 usw. bezeichnet wird.
-
Ändern Sie im Eigenschaftenfenster (untere linke Ecke des Editors) den Namen des neuen Klassenmoduls in AppEvents.
-
Geben Sie im Editorfenster Folgendes ein oder fügen Sie Folgendes ein:
-
Wählen Sie im Menü Einfügen die Option Modul. Dadurch wird dem Projekt ein reguläres Modul hinzugefügt, das normalerweise Modul1, Modul2 usw. heißt.
-
Ändern Sie im Eigenschaftenfenster (untere linke Ecke des Editors) den Namen des neuen Moduls in MyModule. (Falls gewünscht, können Sie einen anderen Namen verwenden. Wenn Sie den Namen ändern, müssen Sie auch die MyModule-Referenz in Schritt 5 oben ändern.)
-
Geben Sie im Editorfenster Folgendes ein oder fügen Sie Folgendes ein:
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (1248) gilt für Microsoft Word 97, 2000, 2002 und 2003.