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

Forumthread: vba excel datei auswählen dialog und pfad in Tabel

vba excel datei auswählen dialog und pfad in Tabel
29.09.2014 13:54:05
Falo
Hallo ,
kann mir einer von Euch einen Tipp geben?
ich möchte mit einem Datei Auswahl Dialog, den kompletten Pfad mit Dateiname, in die Tabelle (z.B. A1 Tabelle1) schreiben.
Mit freundlichen Grüßen aus dem Sauerland
Olaf

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: vba excel datei auswählen dialog und pfad in Tabel
29.09.2014 13:57:11
Rudi
Hallo,
Sub aaaa()
With Application.FileDialog(msoFileDialogFilePicker)
If .Show = -1 Then
Range("a1") = .SelectedItems(1)
End If
End With
End Sub

Gruß
Rudi

AW: vba excel datei auswählen dialog und pfad in Tabel
29.09.2014 14:09:48
Falo
Hallo Ridi,
Danke, Super so soll es sein
Mit freundlichen Grüßen aus dem Sauerland
Olaf
Anzeige
;

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
Anzeige

Infobox / Tutorial

VBA: Datei auswählen und Pfad in Excel speichern


Schritt-für-Schritt-Anleitung

Um mit Excel VBA einen Datei-Auswahldialog zu öffnen und den vollständigen Pfad der ausgewählten Datei in eine Zelle zu schreiben, folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Gehe zu Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub DateiAuswaehlenUndPfadSpeichern()
        With Application.FileDialog(msoFileDialogFilePicker)
            If .Show = -1 Then
                Range("A1").Value = .SelectedItems(1)
            End If
        End With
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle DateiAuswaehlenUndPfadSpeichern und klicke auf Ausführen.

Der Pfad der ausgewählten Datei wird nun in die Zelle A1 deiner Tabelle geschrieben.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 424: Objekt erforderlich"

    • Lösung: Stelle sicher, dass der Code in einem Modul und nicht in einem Arbeitsblatt oder einer Benutzerform eingefügt wurde.
  • Fehler: Dialog öffnet sich nicht

    • Lösung: Überprüfe, ob du die richtige Excel-Version verwendest, die den FileDialog unterstützt (Excel 2007 und höher).

Alternative Methoden

Falls du keinen VBA-Code verwenden möchtest, kannst du auch die Funktion HYPERLINK in Excel nutzen, um einfach Dateien zu verlinken, jedoch wird der Pfad hier nicht automatisch in eine Zelle geschrieben.

Ein weiteres Werkzeug ist das DATEIÖFFNEN-Dialogfenster, welches du über Datei > Öffnen erreichen kannst. Dies ist jedoch nicht automatisiert und erfordert manuelle Eingaben.


Praktische Beispiele

Hier ist ein einfaches Beispiel für die Verwendung des VBA-Codes:

  • Beispiel 1: Wenn du eine Datei namens Beispiel.xlsx auswählst, wird der Pfad C:\Benutzer\DeinName\Dokumente\Beispiel.xlsx in Zelle A1 geschrieben.

  • Beispiel 2: Du kannst den Code auch erweitern, um den Pfad in eine andere Zelle zu schreiben oder mehrere Dateien auszuwählen:

    Sub MehrereDateienAuswaehlen()
        Dim i As Integer
        With Application.FileDialog(msoFileDialogFilePicker)
            .AllowMultiSelect = True
            If .Show = -1 Then
                For i = 1 To .SelectedItems.Count
                    Cells(i, 1).Value = .SelectedItems(i)
                Next i
            End If
        End With
    End Sub

Tipps für Profis

  • Nutze den vba datei öffnen dialog, um verschiedene Dateitypen in deiner Anwendung zu filtern. Dies kannst du mit der .Filters-Eigenschaft des Dialogfensters tun.

  • Experimentiere mit dem vba zelle auswählen, um dynamisch zu entscheiden, in welche Zelle der Pfad gespeichert werden soll. Du könntest beispielsweise die aktive Zelle verwenden:

    ActiveCell.Value = .SelectedItems(1)

FAQ: Häufige Fragen

1. Wie kann ich den Pfad in eine andere Zelle schreiben? Du kannst die Range("A1") im Code durch die gewünschte Zelle ersetzen, z.B. Range("B2").

2. Funktioniert der Code in allen Excel-Versionen? Der Code ist ab Excel 2007 und höher kompatibel. Ältere Versionen unterstützen nicht das FileDialog-Objekt.

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