Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datei öffnen, => Pfad in TextBox

Forumthread: Datei öffnen, => Pfad in TextBox

Datei öffnen, => Pfad in TextBox
28.10.2002 11:30:56
Steffen D
Hallo,

ich möchte folgendes machen:
das ganze passiert in einer UserForm
der Benutzer klickt auf den Button "Durchsuchen",

dann kann der Benutzer eine Excel-Datei auswählen.
Nach dem klick auf "Öffnen"(Dialogfenster) sollte dann neben den Button "Durchsuchen" in ein Textfeld der ganze Pfad zu dieser ausgewählten Datei stehen.
z.B. "C:\Temp\Excel\Mappe1.xls"

mein derzeitiger Code:

Private Sub Durchsuchen_Click()
Application.GetOpenFilename

End Sub

weiter weiß ich nicht

ich danke euch schon mal für die Beiträge

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Datei öffnen, => Pfad in TextBox
28.10.2002 11:33:32
Hajo_Zi
Hallo Steffen

Du muß das ein wenig umschreiben. Du hast ja nicht mal den Dateinamen.

dat = Application.GetOpenFilename("Textdateien (*.txt), *.txt")
' Auf die Variable dat wird der Dateinamen geschrieben
If dat <> "Falsch" Then Workbooks.Open dat


Gruß Hajo

Re: Datei öffnen, => Pfad in TextBox
28.10.2002 11:37:43
Steffen D
Gut Danke, das reicht mir schon,

hab mittlerweile schon selber rausgefunden ;-))

Private Sub Durchsuchen_Click()
fileToOpen = Application.GetOpenFilename("Microsoft Excel-Dateien (*.xls), *.xls")
Pfad.Text = fileToOpen
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Pfad einer Excel-Datei in einer TextBox anzeigen


Schritt-für-Schritt-Anleitung

Folge diesen Schritten, um den Pfad einer ausgewählten Excel-Datei in einer TextBox deiner UserForm anzuzeigen:

  1. Erstelle eine UserForm: Öffne den Visual Basic for Applications (VBA) Editor in Excel und füge eine neue UserForm hinzu.

  2. Füge einen Button und eine TextBox hinzu: Platziere einen Button mit der Bezeichnung "Durchsuchen" und eine TextBox, in der der Pfad angezeigt werden soll.

  3. Schreibe den folgenden Code in das Click-Ereignis des Buttons:

    Private Sub Durchsuchen_Click()
       Dim fileToOpen As Variant
       fileToOpen = Application.GetOpenFilename("Microsoft Excel-Dateien (*.xls), *.xls")
       If fileToOpen <> "Falsch" Then
           Pfad.Text = fileToOpen
       End If
    End Sub
  4. Teste die UserForm: Starte die UserForm und klicke auf den Button "Durchsuchen". Wähle eine Excel-Datei aus. Der vollständige Pfad sollte nun in der TextBox angezeigt werden.


Häufige Fehler und Lösungen

  • Fehler: Die TextBox bleibt leer, nachdem Du eine Datei ausgewählt hast.
    Lösung: Stelle sicher, dass Du die Variante fileToOpen korrekt überprüfst. Der Code sollte If fileToOpen <> "Falsch" Then enthalten.

  • Fehler: Der Pfad wird nicht im richtigen Format angezeigt.
    Lösung: Überprüfe den Filter im GetOpenFilename-Befehl. Achte darauf, dass die Dateitypen korrekt angegeben sind.


Alternative Methoden

Falls Du eine andere Methode zur Anzeige des Pfades bevorzugst, könntest Du auch ein InputBox-Feld verwenden, um den Benutzer zu einer Dateiaufforderung aufzufordern:

Private Sub Durchsuchen_Click()
    Dim PfadInput As String
    PfadInput = Application.InputBox("Bitte Pfad zur Excel-Datei eingeben:", "Datei auswählen", Type:=2)
    Pfad.Text = PfadInput
End Sub

Diese Methode ist weniger benutzerfreundlich, da sie keine Dateiauswahl bietet, kann aber in bestimmten Szenarien nützlich sein.


Praktische Beispiele

Hier ist ein Beispiel, wie Du den Code in einer realen Anwendung verwenden könntest:

  • Projekt: Du entwickelst eine Anwendung zur Datenanalyse, in der Benutzer ihre Excel-Daten hochladen können. Nutze die oben genannten Schritte, um den Dateipfad in der UserForm anzuzeigen, bevor die Daten analysiert werden.

Tipps für Profis

  • Erweiterung des Filters: Du kannst den Filter in GetOpenFilename erweitern, um verschiedene Dateiformate zu unterstützen. Zum Beispiel:

    fileToOpen = Application.GetOpenFilename("Excel-Dateien (*.xls; *.xlsx), *.xls; *.xlsx")
  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um unerwartete Eingaben oder Abbrüche durch den Benutzer zu verwalten:

    On Error Resume Next
  • Visuelle Gestaltung: Achte darauf, dass die UserForm ansprechend und intuitiv gestaltet ist, um die Benutzererfahrung zu verbessern.


FAQ: Häufige Fragen

1. Wie kann ich den Filter anpassen, um andere Dateitypen zu öffnen?
Du kannst den Filter im GetOpenFilename-Befehl anpassen, indem Du die Dateitypen entsprechend hinzufügst. Beispiel: "Textdateien (*.txt), *.txt".

2. Funktioniert das auch in Excel 365?
Ja, der gezeigte Code funktioniert in Excel 365 sowie in anderen Versionen von Excel, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige