Thema Datum  Von Nutzer Rating
Antwort
24.05.2021 13:22:59 Gast57615
NotSolved
Blau Datei öffnen, deren Pfad teilweise über Inputbox eingeben wird
24.05.2021 14:35:21 Daniel Schneider
NotSolved
24.05.2021 15:46:41 Gast60442
NotSolved

Ansicht des Beitrags:
Von:
Daniel Schneider
Datum:
24.05.2021 14:35:21
Views:
619
Rating: Antwort:
  Ja
Thema:
Datei öffnen, deren Pfad teilweise über Inputbox eingeben wird

Hallo Gast57615

Vorab noch drei Hinwesie:

  1. Normalerweise soll VBA dazu dienen, dass der User weniger eingeben muss und schneller arbeiten kann. Daher kann ich nicht nachvollziehen, weshalb der Dateiname manuell erfasst werden muss. Wäre es nicht einfacher, einfach den Ordner zu öffenen und dann die entsprechende Datei zu wählen?

  2. Den User kannst du gleich im Code abfragen über Application.UserName.

  3. Beschränkst du dich bewusst auf die Endung xlsx?. Was ist mit Dateien, die Makros enthalten, Vorlagen oder älteren Dateien?

 

Nun zu deiner Frage:
Wenn eine bestimmte Datei nicht gefunden wird, erzeugt dies immer eine ganz bestimmte Fehlernummer, nämlich die 1004. Diese Fehlernummer kannst du in einem Errorhandling natürlich abfangen. Der vollständige Code sieht dann so aus:

Sub BestimmteDateiOeffnen()

On Error GoTo Errorhandler
Dim user As String, sWb As String

sWb = InputBox("Dateiname eingeben: ")

Workbooks.Open Filename:=("/Users/" & Application.UserName & "/Documents/" & sWb & ".xlsx")

Errorhandler:

If Err.Number = 1004 Then MsgBox "Die Datei konnte nicht gefunden werden."
 

End Sub

Wie eingangs erwähnt ginge es auch einfacher. Der der Standardpfad gebraucht wird ginge es mit folgendem Pfad vielleicht einfacher:

Sub Dateiwahl()
    Dim strDatei
    
    Set strDatei = Application.FileDialog(msoFileDialogFilePicker)
    
        With strDatei
            .Title = "Wähle deine Datei..."
            .InitialFileName = ThisWorkbook.Path
            .Filters.Add "Excel", "*.xls; *.xlsx; *.xlt", 1
            If .Show = -1 Then MsgBox .SelectedItems(1)
        End With
End Sub

Gruss Daniel


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
24.05.2021 13:22:59 Gast57615
NotSolved
Blau Datei öffnen, deren Pfad teilweise über Inputbox eingeben wird
24.05.2021 14:35:21 Daniel Schneider
NotSolved
24.05.2021 15:46:41 Gast60442
NotSolved