Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: GetOpenFilename: Pfad einstellen

GetOpenFilename: Pfad einstellen
31.03.2006 09:50:42
Henning
Hallo liebe Excel-Leute,
ich habe ein Problem mit der Function GetOpenFilename: Es funktioniert irgendwie nicht den Pfad in dem GetOpenFilename voreinzustellen.
Ich habe es bislang so versucht:
ChDir Path
Dat = Application.GetOpenFilename _
("AP-Datei (*.agp), *.agp, Bak-Datei (*.bak), *.bak", 1 _
, "Laden von Daten für die AP")
Wer kann mir weiterhelfen?
Vielen Dank im voraus
Henning
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: GetOpenFilename: Pfad einstellen
ransi
hallo henning
wechsel erst mit chdrive() das laufwerk
dann mit chdir() das verzeichniss
ransi
AW: GetOpenFilename: Pfad einstellen
31.03.2006 10:28:41
IngGi
Hallo Henning,
das funktioniert im Prinzip schon genau so, wie du es machst. Wenn der gewünschte Pfad allerdings auf einem anderen Laufwerk liegt, als der aktuelle Pfad, musst du vor ChDir zuerst mit ChDrive das Laufwerk wechseln. Also z.B.:
ChDrive "C:"
ChDir "C:\Temp\"
strDatei = Application.GetOpenFileName
Gruß Ingolf
Anzeige
AW: GetOpenFilename: Pfad einstellen
31.03.2006 13:22:09
Reinhard
Hi Ingolf,
entgegen allen Pfadnamen-Traditionen seit Dos,
chdrive "C" nicht "C:"
Gruß
Reinhard
ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
AW: GetOpenFilename: Pfad einstellen
31.03.2006 13:25:54
Matthias
Hallo Reinhard,
aus der Excel-Hilfe:
Ist das Argument Laufwerk eine Zeichenfolge mit mehreren Zeichen, so verwendet die ChDrive-Anweisung nur den ersten angegebenen Buchstaben.
mithin also egal...
Gruß Matthias
Anzeige
AW: GetOpenFilename: Pfad einstellen
31.03.2006 20:37:13
Reinhard
Hi Matthias,
da ich das weiß sage ich halt es heißt chdrive "C" und nicht chdrive "C:"
Dass chdrive "C:" keinen Fehler ergibt sagt gar nix, es ist schlichtweg falsch, auch wenn das Byte mehr in der Tabelle keine Auswirkungen hat.
Gruß
Reinhard
AW: GetOpenFilename: Pfad einstellen
01.04.2006 11:55:35
Matthias
Hallo Reinhard,

<haarspalt>
naja, es mach dann Sinn, wenn man den Pfad in einer Variablen hat, dann kann man sich das
ChDrive Left(Pfad, 1)
sparen und schreiben: ChDrive Pfad.
</haarspalt>

Gruß Matthias
Anzeige
Oder so :-) o.w.T.
01.04.2006 13:15:50
Reinhard

Gruß Reinhard ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
AW: GetOpenFilename: Pfad einstellen
31.03.2006 15:37:55
IngGi
Hallo Reinhard,
Matthias hat recht, ich hatte das auch probiert. Aber trotzdem Danke für die Korrektur.
Gruß Ingolf
AW: GetOpenFilename: Pfad einstellen
31.03.2006 10:29:59
Matthias
Hallo Henning,

ChDrive Path
ChDir Path
' Rest wie gehabt

Gruß Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

GetOpenFilename: Pfad einstellen in VBA


Schritt-für-Schritt-Anleitung

Um den Pfad für die Funktion GetOpenFilename in Excel VBA vorzugeben, gehst du folgendermaßen vor:

  1. Laufwerk wechseln: Wenn der gewünschte Pfad nicht auf dem aktuellen Laufwerk liegt, musst du zuerst mit ChDrive das Laufwerk wechseln.
  2. Verzeichnis wechseln: Anschließend nutzt du ChDir, um in das gewünschte Verzeichnis zu wechseln.
  3. Dateiauswahl aufrufen: Schließlich rufst du die GetOpenFilename-Methode auf, um den Dateiauswahldialog anzuzeigen.

Hier ein einfaches Beispiel:

Sub DateiAuswählen()
    Dim strDatei As String
    Dim Path As String
    Path = "C:\Temp"

    ChDrive Left(Path, 1) ' Laufwerk wechseln
    ChDir Path             ' Verzeichnis wechseln
    strDatei = Application.GetOpenFilename("AP-Datei (*.agp), *.agp, Bak-Datei (*.bak), *.bak", , "Laden von Daten für die AP")

    If strDatei <> "False" Then
        MsgBox "Du hast die Datei ausgewählt: " & strDatei
    Else
        MsgBox "Keine Datei ausgewählt."
    End If
End Sub

Häufige Fehler und Lösungen

  • Fehler beim Wechseln des Laufwerks: Achte darauf, dass du zuerst das Laufwerk mit ChDrive wechselst, bevor du ChDir verwendest. Beispiel:

    ChDrive "C"
    ChDir "C:\Temp"
  • Falsche Syntax: Stelle sicher, dass du die Anführungszeichen korrekt setzt und die Parameter für GetOpenFilename richtig angibst.


Alternative Methoden

Wenn du den Pfad dynamisch setzen möchtest, kannst du auch eine Variable verwenden:

Sub DateiAuswählenMitVariable()
    Dim strDatei As String
    Dim Pfad As String
    Pfad = "C:\Temp"

    ChDrive Left(Pfad, 1)
    ChDir Pfad
    strDatei = Application.GetOpenFilename

    If strDatei <> "False" Then
        MsgBox "Ausgewählte Datei: " & strDatei
    End If
End Sub

Diese Methode ermöglicht es dir, den Pfad einfach zu verändern, ohne den Code an mehreren Stellen anpassen zu müssen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du GetOpenFilename in verschiedenen Szenarien nutzen kannst:

  1. Öffnen einer spezifischen Datei:

    Sub ÖffneAPDatei()
       Dim strDatei As String
       strDatei = Application.GetOpenFilename("AP-Datei (*.agp), *.agp", , "Wähle eine AP-Datei")
    
       If strDatei <> "False" Then
           Workbooks.Open strDatei
       End If
    End Sub
  2. Voreinstellen eines Standardpfades:

    Sub StandardPfad()
       Dim strDatei As String
       Dim StandardPfad As String
       StandardPfad = "C:\Temp"
    
       ChDrive Left(StandardPfad, 1)
       ChDir StandardPfad
       strDatei = Application.GetOpenFilename
    
       If strDatei <> "False" Then
           MsgBox "Datei geöffnet: " & strDatei
       End If
    End Sub

Tipps für Profis

  • Verwende Fehlerbehandlung: Setze On Error Resume Next und On Error GoTo 0, um Fehler beim Öffnen von Dateien abzufangen.
  • Benutzerfreundlichkeit: Zeige eine informative MessageBox, wenn keine Datei ausgewählt wurde.
  • VBA-Optionen aktivieren: Stelle sicher, dass in den Excel-Optionen die Ausführung von Makros erlaubt ist, um Probleme mit GetOpenFilename zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich den Standardpfad für GetOpenFilename festlegen? Um den Standardpfad festzulegen, musst du zuerst mit ChDrive und ChDir den gewünschten Pfad wechseln, bevor du GetOpenFilename aufrufst.

2. Was passiert, wenn keine Datei ausgewählt wird? Wenn der Benutzer im Dialogfeld auf "Abbrechen" klickt, gibt GetOpenFilename den Wert "False" zurück. Du kannst dies in deinem VBA-Code abfangen und entsprechend darauf reagieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige