Freigeben über

Excel VBA GetOpenFilename

Anonym
2024-09-17T19:20:50+00:00

Hallo

wenn ich dieses Makro benutze um den Dateipfad auszuwählen,

Sub FilePfad()

Dim srtPfad As Variant

srtPfad = Application.GetOpenFilename()

End Sub

,bleibt der Ordner in dem die Datei war im Hintergrund offen.

Beim umbenennen des Ordners kommt folgende Fehlermeldung:

"Die Aktion kann nicht abgeschlossen werden, da der Ordner (oder eine Datei drin) in einem anderen Programm geöffnet ist."

Sobald ich Excel Arbeitsmappe in der das Makro benutz wurde schließe, kann der Ordner wieder umbenannt werden.

Wie kann der Ordner wieder geschlossen werden so dass die Excel Arbeitsmappe nicht geschlossen werden muss?

Zoki

[verschoben; kein Feedback zur Community erkennbar]

Microsoft 365 und Office | Installieren, Einlösen, Aktivieren | Andere | Andere

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
{count} Stimmen

2 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2024-09-20T06:36:53+00:00

    Diese Antwort wurde automatisch übersetzt. Daher können grammatikalische Fehler oder seltsame Formulierungen vorkommen.

    Hallo Zoki80,

    Vielen Dank für Ihren Beitrag in der Microsoft Community.

    Das Phänomen, das Sie beobachtet haben, ist völlig normal. Dies ist eine der zugrunde liegenden Logiken des Windows-Datei-Explorers. Wenn Sie eine Excel-Datei öffnen, wird der Pfad zu dieser Datei vom Excel-Prozess belegt. Wenn Sie versuchen, den Ordner oder die Datei an dieser Stelle umzubenennen, kann dies sehr wahrscheinlich zu einem Namenskonflikt führen, der zu einer Reihe von Problemen führt, daher werden Sie vom System darauf hingewiesen, dass der Vorgang nicht abgeschlossen werden kann.

    Es wird zwar nicht empfohlen, Ordner umzubenennen, während eine Excel-Datei geöffnet ist, aber wenn Sie dies tatsächlich tun müssen, sollten Sie sich bei Stack Overflow beraten lassen, um zu sehen, ob es eine Möglichkeit gibt, diese Einschränkung zu umgehen.

    Stellen Sie Fragen zur VBA-Programmierung an Stack Overflow , indem Sie das VBA-Tag zusammen mit allen anderen relevanten Tags verwenden.

    Bitte beachten Sie, dass Stack Overflow Richtlinien enthält, wie z. B. die Anforderung eines beschreibenden Titels, einer vollständigen und prägnanten Problembeschreibung und ausreichender Details, um Ihr Problem zu reproduzieren. Feature-Anfragen oder Fragen, die zu weit gefasst sind, werden als themenfremd betrachtet.

    Haftungsausschluss: Microsoft gibt keine Zusicherungen und/oder Gewährleistungen, weder stillschweigend noch anderweitig, und ist nicht verantwortlich für die Informationen, die Sie von den verlinkten Websites Dritter erhalten, oder für den Support im Zusammenhang mit der Technologie.

    Ich kann dir nicht helfen, aber ich lasse diese Frage offen, falls einer unserer tollen Freiwilligen Ideen für dich hat. 

    Alles Gute

    Thomas C - MSFT | Microsoft Community Support-Spezialist

    0 Kommentare Keine Kommentare
  2. Anonym
    2024-09-21T08:29:01+00:00

    Hallo Thomas.C,

    vielen Dank.

    Ich möchte noch dazufügen dass die geöffnete Excel-Datei auf der das Makro mit der Funktion Application.GetOpenFilename() ausgeführt wird sich nicht im dem Ordner befindet, sondern betrifft es dem Ordner in der die Datei (z.B. PDF) die im Auswahlfenster ausgewählt wurde um den Pfad zu ermitteln.

    0 Kommentare Keine Kommentare