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
Inhaltsverzeichnis

Pfad und datei definieren

Forumthread: Pfad und datei definieren

Pfad und datei definieren
08.04.2016 16:06:01
soletto
Hallo,
wie kann ich in meinem Makro den Ordnerpfad und die
Datei definieren:
pfad = wkbDieses.Path & "\"
datei = "Werkstoffdatenbank.xlsm"
Set wkbData = Workbooks.Open(Filename:=pfad & datei, ReadOnly:=True)
Set wksData = wkbData.Sheets("Zentrale")
also ich will hier einen definierten Ort angeben können wo besagte datei zu finden ist. Für das Makro später.
Vielen Dank!

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pfad und datei definieren
08.04.2016 16:35:24
Fennek
Hallo,
ungeprüft:

Dim wkbdata as workbook
Pfad = thisworkbook.path &"\"
datei = "werkstoffdatenbank.xlsm"
Set wkbdata = workbooks.open(Pfad & datei)
With wbbdata.sheets("zentrale")
End with
Mfg

AW: Pfad und datei definieren
10.04.2016 09:58:03
soletto
hmm danke , aber wie soll ich das eingeben:
will ja den pfad definieren. zum beispiel:
C:\Users\soletto\Desktop\Routine\Routine_HP_Rohr_v11\Werkstoffdatenbank.xlsm
sodass beide Dateien getrennt voneinander liegen können.

Anzeige
AW: Pfad und datei definieren
10.04.2016 10:05:31
soletto
Hier nocheinmal mein komplettes Makro:
103601_Werkstoffe_DB.xlsm Liegt nun irgendwo in einem ganz anderen Ordner.
Den will ich hier nun angeben können. Nur weis ich leide rnoch nicht wie ich das umschreiben soll,
das ich hier den Pfad angeben kann :-(
Sub Einlesen()
Dim pfad$, datei$
Dim wkbDieses As Workbook, wkbData As Workbook
Dim wksZiel As Worksheet, wksData As Worksheet
Dim Spalte&, SpalteMax&
Dim arrSuche As Variant
Set wkbDieses = ActiveWorkbook
Set wksZiel = wkbDieses.Sheets("Test")  'in deinem Beispiel "Test"
With wksZiel
SpalteMax = .Cells(1, .Columns.Count).End(xlToLeft).Column
End With
pfad = wkbDieses.Path & "\"
datei = "103601_Werkstoffe_DB.xlsm"
Set wkbData = Workbooks.Open(Filename:=pfad & datei, ReadOnly:=True)
Set wksData = wkbData.Sheets("Zentrale")
' Yield Strenth @ TRaum for
For Spalte = 3 To SpalteMax
'Werte in Rechenblatt eintragen
wksData.Range("F19") = wksZiel.Cells(2, Spalte).Value 'Werkstoff
wksData.Range("I3") = wksZiel.Cells(3, Spalte).Value 's-Wert
wksData.Range("I4") = wksZiel.Cells(4, Spalte).Value 'T-Wert
'Ergebnis zurückschreiben
Application.Run datei & "!WerkstoffLaden", wksZiel.Cells(5, Spalte)
If IsError(wksData.Range("I1")) Then
wksZiel.Cells(5, Spalte) = ""
Else
wksZiel.Cells(5, Spalte) = wksData.Range("I1")
End If
Next
wkbData.Close savechanges:=False
End Sub

Vielen Dank!

Anzeige
AW: Pfad und datei definieren
10.04.2016 10:24:19
soletto
Habe das Problem glaub ich gelöst. EInfach folgendes eingegeben:
pfad = "C:\Users\soletto\Desktop\Test\"
datei = "103601_Werkstoffe_DB.xlsm"
Funktioniert soweit. Ist das so korrekt?
Vielen Dank!
;
Anzeige

Infobox / Tutorial

Pfad und Datei in Excel VBA festlegen


Schritt-für-Schritt-Anleitung

Um in Excel VBA den Pfad und die Datei festzulegen, kannst du die folgenden Schritte befolgen:

  1. Öffne das VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf VBAProject (deinArbeitsbuch) und wähle Einfügen > Modul.

  3. Definiere den Pfad und die Datei: Verwende den folgenden Code, um den Pfad und die Datei festzulegen:

    Sub Einlesen()
       Dim pfad As String, datei As String
       Dim wkbDieses As Workbook, wkbData As Workbook
       Dim wksZiel As Worksheet, wksData As Worksheet
    
       Set wkbDieses = ActiveWorkbook
       pfad = "C:\Users\soletto\Desktop\Test\"
       datei = "103601_Werkstoffe_DB.xlsm"
    
       Set wkbData = Workbooks.Open(Filename:=pfad & datei, ReadOnly:=True)
       Set wksData = wkbData.Sheets("Zentrale")
    
       ' Weiterer Code...
    
       wkbData.Close savechanges:=False
    End Sub
  4. Anpassen des Pfades: Ersetze den pfad mit dem gewünschten Ordnerpfad, in dem sich deine Datei befindet.


Häufige Fehler und Lösungen

  • Fehler: Datei nicht gefunden: Überprüfe, ob der Pfad korrekt eingegeben wurde. Achte darauf, dass der Pfad mit einem \ endet.
  • Fehler: Arbeitsmappe kann nicht geöffnet werden: Stelle sicher, dass die Datei nicht von einer anderen Anwendung blockiert wird.
  • Fehler bei der Zuweisung von Variablen: Stelle sicher, dass du die Variablen korrekt deklariert hast, z.B. Dim wkbData As Workbook.

Alternative Methoden

Eine alternative Methode, um den Pfad zu definieren, ist die Verwendung von Dialogfenstern, um den Benutzer den Pfad auswählen zu lassen:

Sub PfadAuswaehlen()
    Dim pfad As String
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Wähle einen Ordner"
        If .Show = -1 Then
            pfad = .SelectedItems(1) & "\"
        End If
    End With
    ' Verwende den Pfad für weitere Operationen
End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie du den Pfad und die Datei in einem Makro verwenden kannst:

Sub Beispiel()
    Dim pfad As String
    Dim datei As String
    pfad = "C:\Users\soletto\Desktop\Test\"
    datei = "MeineDatei.xlsx"

    On Error Resume Next
    Workbooks.Open Filename:=pfad & datei
    If Err.Number <> 0 Then
        MsgBox "Die Datei konnte nicht geöffnet werden. Bitte überprüfe den Pfad und den Dateinamen."
    End If
    On Error GoTo 0
End Sub

Tipps für Profis

  • Verwende Konstanten: Definiere Pfade als Konstanten, um Änderungen an mehreren Stellen im Code zu vermeiden.

    Const pfad As String = "C:\Users\soletto\Desktop\Test\"
  • Fehlerbehandlung einbauen: Nutze On Error-Anweisungen, um mögliche Fehler abzufangen und benutzerfreundliche Fehlermeldungen anzuzeigen.

  • Kommentare nutzen: Kommentiere Deinen Code ausreichend, um die Nachvollziehbarkeit zu erhöhen.


FAQ: Häufige Fragen

1. Wie kann ich den Pfad dynamisch festlegen?
Du kannst den Pfad dynamisch festlegen, indem du z.B. den aktuellen Ordner des Arbeitsbuchs verwendest:

pfad = ThisWorkbook.Path & "\"

2. Kann ich auch einen relativen Pfad verwenden?
Ja, relative Pfade können verwendet werden, wenn du den Pfad relativ zur Position deines Arbeitsbuchs angibst.

3. Wie kann ich überprüfen, ob eine Datei existiert?
Du kannst die Dir-Funktion verwenden, um zu überprüfen, ob eine Datei existiert:

If Dir(pfad & datei) <> "" Then
    ' Datei existiert
Else
    ' Datei nicht gefunden
End If

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