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

Forumthread: Datei-Auswahl Dialog

Datei-Auswahl Dialog
25.08.2002 15:41:06
ute r
Ich möchte einen Button "Durchsuchen" der mir einen Dialog öffnet um eine Datei auszuwählen. Gibt es einen vordefinierten Dialog für diese Auswahl?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Datei-Auswahl Dialog
25.08.2002 15:45:20
Hajo_Zi
Hallo uter

Du solltest vor dem formulieren der Frage schon darüber klar sein ob Du den Dialog Öffnen haben willst oder ob Du was Durchsuchen willst. Was meiner Meinung nach zwei unterschiedliche Sachen sin

Application.Dialogs(xlDialogOpen).Show


Gruß Hajo

Re: Datei-Auswahl Dialog
25.08.2002 15:50:27
ute r
wie gesagt: es soll ein Dialog geöffnet werden und nicht der Dialog xlDialogOpen. Ich möchte einen Dialog, in dem ich eine Datei auswählen kann um den vollen Dateinamen zubekommen. Dabei möchte ich die ausgewählte Datei aber nicht öffnen müssen.
Anzeige
Re: Datei-Auswahl Dialog
25.08.2002 15:52:59
Hajo_Zi
Hallo Ute

ein Klare Aufgabenstellung hilft ungemein.
Mal ala Ansatz

258. Bestimmtes Verzeichnis und *.TXT
Dim strVerzeichnis$
strVerzeichnis = "E:\eigene Dateien"
' Überprüfen ob Verzeichnis vorhanden
If Dir(strVerzeichnis, vbDirectory) <> "" Then ChDir strVerzeichnis Else Exit Sub
dat = Application.GetOpenFilename("Textdateien (*.txt), *.txt")
' Auf die Variable dat wird der Dateinamen geschrieben
If dat <> "Falsch" Then Workbooks.Open dat

Gruß Hajo

Anzeige
Re: Datei-Auswahl Dialog
25.08.2002 16:13:37
L.Vira
Nimm GetOpenFilename:

Option Explicit
Sub FileName()
Dim strFileName As String
strFileName = Application.GetOpenFilename("Microsoft " & _
"Excel-Dateien (*.xls), *.xls")
If strFileName <> "" Then
MsgBox GetFileName(strFileName) & Space(10), 64, "L.Vira..."
End If
End Sub

Anzeige
Re: Datei-Auswahl Dialog
25.08.2002 16:31:35
ute r
genau das habe ich gesucht :-) Danke

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Datei-Auswahl Dialog mit Excel VBA


Schritt-für-Schritt-Anleitung

Um einen Datei-Auswahl Dialog in Excel VBA zu erstellen, kannst Du die Funktion Application.GetOpenFilename verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel. Das machst Du, indem Du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu. Klicke dafür mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsx)“ und wähle „Einfügen“ > „Modul“.

  3. Kopiere und füge den folgenden Code ein:

    Sub DateiAuswaehlen()
       Dim strDatei As String
       strDatei = Application.GetOpenFilename("Excel-Dateien (*.xls; *.xlsx), *.xls; *.xlsx", , "Bitte Datei auswählen")
       If strDatei <> "Falsch" Then
           MsgBox "Ausgewählte Datei: " & strDatei
       Else
           MsgBox "Keine Datei ausgewählt."
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zurück zu Excel.

  5. Füge einen Button hinzu, um das Makro auszuführen. Gehe zu „Entwicklertools“ > „Einfügen“ > „Button (Formularsteuerelement)“ und ziehe einen Button auf Dein Arbeitsblatt.

  6. Weise das Makro zu. Wähle das Makro „DateiAuswaehlen“ aus der Liste aus und klicke auf „OK“.

  7. Teste den Button, indem Du darauf klickst. Der Datei-Auswahl Dialog sollte erscheinen.


Häufige Fehler und Lösungen

  • Fehler: Der Dialog öffnet sich nicht.

    • Lösung: Stelle sicher, dass Du den VBA-Editor richtig geöffnet hast und dass Dein Makro korrekt zugewiesen ist.
  • Fehler: "Falsch" wird zurückgegeben.

    • Lösung: Dies bedeutet, dass der Benutzer den Dialog abgebrochen hat, ohne eine Datei auszuwählen. Überprüfe den Code, um sicherzustellen, dass die Rückgabewerte korrekt behandelt werden.

Alternative Methoden

Es gibt einige alternative Methoden, um einen Datei-Auswahl Dialog zu öffnen:

  1. VBA Dialogfenster verwenden:

    • Anstelle von GetOpenFilename kannst Du auch das Dialogfenster direkt öffnen:
      Application.Dialogs(xlDialogOpen).Show
  2. Ein Excel-Makro zum Öffnen von Dateien:

    • Du kannst auch ein Makro erstellen, das direkt eine Datei öffnet, anstatt nur den Dateinamen auszuwählen.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du den Datei-Auswahl Dialog in verschiedenen Szenarien nutzen kannst:

  1. Textdateien auswählen:

    Sub TextDateiAuswaehlen()
       Dim strDatei As String
       strDatei = Application.GetOpenFilename("Textdateien (*.txt), *.txt")
       If strDatei <> "Falsch" Then
           MsgBox "Ausgewählte Textdatei: " & strDatei
       End If
    End Sub
  2. Mehrere Dateiformate erlauben:

    Sub MehrereFormate()
       Dim strDatei As String
       strDatei = Application.GetOpenFilename("Alle Dateien (*.*), *.*, Excel-Dateien (*.xls; *.xlsx), *.xls; *.xlsx")
       If strDatei <> "Falsch" Then
           MsgBox "Ausgewählte Datei: " & strDatei
       End If
    End Sub

Tipps für Profis

  • Nutze die Möglichkeit, mehrere Dateiformate im Dialog zuzulassen, um die Benutzererfahrung zu verbessern.
  • Achte darauf, die Benutzer über die Auswahlmöglichkeiten zu informieren, um Missverständnisse zu vermeiden.
  • Verwende Application.FileDialog(msoFileDialogFilePicker) für einen erweiterten Dialog, der mehr Anpassungsmöglichkeiten bietet.

FAQ: Häufige Fragen

1. Wie kann ich den Datei-Auswahl Dialog anpassen?
Du kannst die Filteroptionen in der GetOpenFilename-Funktion anpassen, um verschiedene Dateitypen anzuzeigen.

2. Ist es möglich, einen Dialog zu erstellen, der keine Datei öffnet?
Ja, der GetOpenFilename-Dialog ermöglicht es, nur den Dateinamen auszuwählen, ohne die Datei zu öffnen.

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