Freigeben über

GetOpenFilename

Anonym
2015-06-01T05:15:24+00:00

Weiß jemand, wie bei der GetOpenFilename-Methode der "true"-Parameter gesetzt werden muß, damit mehrere Dateien ausgewählt werden können? Bei mir kommt immer LZF 13.

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

Antwort, die vom Frageautor angenommen wurde

Anonym
2015-06-03T09:20:49+00:00

Hallo Johann,

wenn du mehrere Dateien auswählst, werden diese in ein Array geschrieben und du musst dann dieses Array durchlaufen.

Probiere es mal so:

Sub GetImportFileName()

     Dim Finfo As String

     Dim Title As String

     Dim varFileName As Variant

     Dim i As Long

     Finfo = "Textdateien (*.txt),*.txt," & _

             "Lotus-Dateien (*.prn),*.prn," & _

             "Kommagetrennte Dateien (*.csv),*.csv," & _

             "ASCII-Dateien (*.asc), *.asc," & _

             "word-files (*.docx), *.docx," & _

             "Excel-Makro-Dinger (*.xlsm),*.xlsm," & _

             "All Files (*.*),*.*"

     varFileName = Application.GetOpenFilename(Finfo, _

         6, "Eine zu importierende Datei auswählen", , MultiSelect:=True)

     If VarType(varFileName) = vbBoolean Then

         MsgBox "Es wurde keine Datei ausgewählt."

     Else

        For i = LBound(varFileName) To UBound(varFileName)

            MsgBox "Ihre Auswahl:" & varFileName(i), 3, "Ihre Datei"

            Workbooks.Open varFileName(i)

        Next

     End If

 End Sub

Claus

War diese Antwort hilfreich?

0 Kommentare Keine Kommentare

3 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2015-06-05T05:03:08+00:00

    Hallo Claus,

    vielen, vielen Dank. Funktioniert.

    Schönen Gruß

    Johann

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  2. Anonym
    2015-06-03T09:05:20+00:00

    Hallo Claus, vielen Dank für deine Antwort, hier wäre der Code.

    Sub GetImportFileName()

        Dim Finfo As String

        Dim FilterIndex As Integer

        Dim Title As String

        Dim FileName As Variant

        Dim MultiSelect As Variant

        Finfo = "Textdateien (*.txt),*.txt," & _

                "Lotus-Dateien (*.prn),*.prn," & _

                "Kommagetrennte Dateien (*.csv),*.csv," & _

                "ASCII-Dateien (*.asc), *.asc," & _

                "word-files (*.docx), *.docx," & _

                "Excel-Makro-Dinger (*.xlsm),*.xlsm," & _

                "All Files (*.*),*.*"

        'FilterIndex = 6

        'Title = "Eine zu importierende Datei auswählen"

        'MultiSelect = True

        FileName = Application.GetOpenFilename(Finfo, _

            6, "Eine zu importierende Datei auswählen", "", MultiSelect:=True)  'true funktioniert nicht trotz Boolean o. Variant

        If FileName = False Then

            MsgBox "Es wurde keine Datei ausgewählt."

        Else: MsgBox "Ihre Auswahl:" & FileName, 3, "Ihre Datei"

            Workbooks.Open FileName

        End If

        'If MsgBox = 2 Or 7 Then

        'If FileName = False Then

        '    Exit Sub

        'Else: Workbooks.Open FileName   'bei true ist nur Platz für eine Datei!

        'End If

    End Sub

    Schönen Gruß

    Johann

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Anonym
    2015-06-01T12:31:32+00:00

    Hi Johann,

    mit MultiSelect:=True

    Falls das auch nicht funktioniert, poste hier mal deinen Code.

    Claus

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare