2016-11-25 6 views
0

Ich habe einige Code in Excel VBA geschrieben, die ein Makro in einer anderen Arbeitsmappe aufruft. Der VBA-Code der anderen Arbeitsmappe ist gesperrt, aber ich kann das Makro weiterhin ausführen. Das Makro führt einige Berechnungen durch und öffnet ein Dialogfeld, in dem der Benutzer auswählen kann, wo die Ergebnisse gespeichert werden sollen.Speichern Dateipfad im Dialogfeld ausgewählt Excel VBA

Nach dem Ausführen dieses Makros brauche ich den Dateipfad für die Ergebnisdatei (um die Ergebnisse in weiteren Berechnungen zu verwenden).

Gibt es eine Möglichkeit, den vom Benutzer gewählten Dateipfad zu speichern? Oder gibt es alternativ eine Möglichkeit, einen bestimmten Dateipfad automatisch in das Dialogfeld zu speichern, in dem gespeichert werden soll?

+0

Sie können den VBA-Code relativ einfach entsperren, obwohl Sie das Passwort nicht kennen. Google es einfach. Vielleicht kann es für Sie hilfreich sein ... –

+0

Leider kann ich den Code nicht freischalten, da dies gegen unsere Lizenzvereinbarung verstoßen würde. Gut zu wissen, dass es in jedem Fall möglich ist, Code ohne Passwort freizuschalten! – AButkov

+0

Zeigen Sie den Code an, der den Benutzer zur Eingabe des Pfads * results * auffordert. In diesem Dialog wird ein solcher Pfad erfasst. – Parfait

Antwort

0

Sie können den Dateipfad nicht direkt abrufen. Eine Abhilfe könnte darin bestehen, Application.RecentFiles (Application.RecentFiles(i).Path/Application.RecentFiles(i).Name) zu verwenden. Leider habe ich kein Excel auf meinem PC installiert, ich kann nicht testen, ob es wirklich funktioniert.

Wenn diese Problemumgehung nicht funktioniert, gibt es keine andere Möglichkeit, den Dateipfad abzurufen. Sie müssten den Benutzer bitten, die Datei auszuwählen.

Verwandte Themen