wie ermittelt man durch Hilfe von VBA den aktuellen Ort des Verzeichnisses, von der aus die ausgeführte *.xla Datei aufgerufen wurde?
Danke für die Beantwortung meiner Frage.
Gruß
Ragger
Um in Excel VBA das aktuelle Verzeichnis zu ermitteln, kannst du den folgenden Code verwenden. Hierbei wird der Pfad der aktuellen Datei (Add-In) angezeigt:
Public Sub aktuellesVerzeichnis()
MsgBox Workbooks("DeinAddin.xla").Path
End Sub
Wenn du den Namen der ausgeführten Datei ermitteln möchtest, kannst du dies mit dem folgenden Befehl tun:
Public Sub dateinameErmitteln()
MsgBox ThisWorkbook.Name
End Sub
Um den Pfad der aktuellen Datei anzuzeigen, benutze diesen Befehl:
MsgBox ThisWorkbook.Path
Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"
Fehler: "Objekt erforderlich"
ThisWorkbook
wird außerhalb eines VBA-Moduls verwendet.Eine alternative Methode, um den aktuellen Pfad zu ermitteln, ist die Verwendung der CurDir
-Funktion:
Public Sub aktuellerPfad()
MsgBox CurDir
End Sub
Diese Methode gibt den aktuellen Arbeitsordner zurück, der jedoch von der Excel-Anwendung abhängt und nicht unbedingt mit dem Pfad der aktuellen Datei übereinstimmen muss.
Angenommen, du hast mehrere Dateien, die in einem Add-In verwendet werden. Um den Pfad der aktuellen Datei und den Dateinamen auszugeben, kannst du folgendes Beispiel verwenden:
Public Sub dateiInfo()
Dim pfad As String
Dim dateiname As String
pfad = ThisWorkbook.Path
dateiname = ThisWorkbook.Name
MsgBox "Aktueller Pfad: " & pfad & vbCrLf & "Dateiname: " & dateiname
End Sub
Dieses Skript zeigt dir sowohl den aktuellen Pfad der Datei als auch den Namen an.
Application.ActiveWorkbook.Path
, um den Pfad des derzeit aktiven Arbeitsbuchs zu erhalten, falls du mit mehreren geöffneten Dateien arbeitest.1. Wie kann ich den Pfad der aktuellen Datei in einer Excel-Formel anzeigen?
Du kannst die Funktion CELL("filename")
verwenden, um den Pfad der aktuellen Datei in einer Excel-Zelle anzuzeigen.
2. Gibt es eine Möglichkeit, den Pfad der aktuellen Datei als Text in eine Zelle zu schreiben?
Ja, du kannst den aktuellen Pfad mit VBA in eine Zelle schreiben:
Public Sub schreibePfadInZelle()
Range("A1").Value = ThisWorkbook.Path
End Sub
Diese Anleitung sollte dir helfen, das aktuelle Verzeichnis und den Dateinamen in Excel VBA effizient zu ermitteln. Probiere die Beispiele aus und passe sie an deine Bedürfnisse an!
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen