Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1924to1928
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Arbeiten mit Dateienliste aus FileDialog

Arbeiten mit Dateienliste aus FileDialog
29.03.2023 09:20:22
Florian

hallo

Hier mal mein Makro, wie ich Dateien auswähle:

Sub Verarbeiten()
    Dim i As Long
    
    With Application.FileDialog(msoFileDialogFilePicker)
        .AllowMultiSelect = True
        .InitialFileName = ThisWorkbook.Path & "\*.*"
        If .Show = 0 Then End
        
        'Die folgenden Zeilen sollen in einer eigenen Sub stehen
        For i = 1 To .SelectedItems.Count
            Debug.Print .SelectedItems(i)
        Next i
    End With
End Sub


Fragen zur Liste der gewählten Dateien:
Ist das eine Collection?
Wie kann ich mit der Liste der gewählten Dateien weiter arbeiten? Kann man diese Liste irgendwie weitergeben?

LG, Florian

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeiten mit Dateienliste aus FileDialog
29.03.2023 10:05:12
peterk
Hallo


Option Explicit

Public fd As FileDialog

Sub GetFiles()

    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    With fd
        .AllowMultiSelect = True
        .InitialFileName = ThisWorkbook.Path & "\*.*"
        If .Show = 0 Then
            Set fd = Nothing
        End If
    End With
End Sub

Sub ShowFiles()
    Dim i As Long
    
    If Not (fd Is Nothing) Then
        For i = 1 To fd.SelectedItems.Count
            Debug.Print fd.SelectedItems(i)
        Next i
    End If
End Sub

Sub Test()
    GetFiles
    ShowFiles
End Sub

Peter


Anzeige
AW: Arbeiten mit Dateienliste aus FileDialog
29.03.2023 16:06:43
Florian
OK, das Filedialog-Objekt global anlegen und dann vom anderen Makro aufrufen.
Ich verstehe.
Vielen Dank für Eure Hilfe.
LG,
Florian.


AW: Arbeiten mit Dateienliste aus FileDialog
29.03.2023 10:07:41
Rudi Maintaire
Hallo,
z.B.
Sub Verarbeiten()
  Dim i As Long, vntSEL
  
  With Application.FileDialog(msoFileDialogFilePicker)
    .AllowMultiSelect = True
    .InitialFileName = ThisWorkbook.Path & "\*.*"
    
    If .Show Then
      For i = 1 To .SelectedItems.Count
        vntSEL = vntSEL & "|" & .SelectedItems(i)
      Next i
    End If
    
  End With
  
  If Len(vntSEL) Then
    vntSEL = Split(Mid(vntSEL, 2), "|")
    Call ZeigsMir(vntSEL)
  End If
  
End Sub

Sub ZeigsMir(arr)
  Dim i As Integer
  For i = LBound(arr) To UBound(arr)
    MsgBox arr(i)
  Next
End Sub
Gruß
Rudi

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige