2016-06-29 13 views
-1

Ich habe gerade ein einfaches Makro geschrieben, wo einige Benutzer einige Daten eingeben können, und dann ersetzt das Makro diese Eingabedaten in Lesezeichen eines Microsoft Word-Dokuments, und dann wird das Fenster "Speichern unter" geöffnet. Während die Datei gespeichert wird, wird ein Protokoll in einem anderen Arbeitsblatt erstellt.Speichern Sie den Pfad eines Dokuments, das ich gerade mit Microsoft Word gespeichert habe?

Es funktioniert perfekt, aber ich würde gerne wissen, ob es eine Möglichkeit gibt, den Pfad der gerade gespeicherten Datei zu speichern?

Ich frage das, weil ich eine neue Spalte namens "Datei" hinzufügen möchte, die zum Beispiel einen Hyperlink zu der gerade gespeicherten Datei enthält. (Ich kenne den Pfad nicht a priori, da Benutzer den gewünschten Pfad auswählen können)

+0

Können Sie den Code veröffentlichen? Nach was kann ich lesen, das ist in Word VBA durchgeführt, also warum Excel-VBA zu markieren? – Sgdva

+0

Das Formular für die Dateneingabe befindet sich in einer Excel-Tabelle. Mit dem Makro lege ich die Daten in ein Word-Dokument und ich erstelle ein LOG mit diesen Daten, deshalb benutze ich Excel-Makro. – Diego

+0

Zeigen Sie Ihren Code im Makro – dbmitch

Antwort

0

Sie benötigen Application.GetSaveAsFilename, die den Pfad der gespeicherten Datei zurückgibt, und gibt False zurück, wenn der Benutzer es abbricht.

varResult = Application.GetSaveAsFilename 
'checks to make sure the user hasn't canceled the dialog 
If varResult <> False Then 
    'Do something 
End If