Guten Tag zusammen
Hab wieder mal ein kleineres Problem, also ich soll in Excel eine Funktion einbauen welche es ermöglich eine Nummer oder einen Namen einzugeben. Danach wird im Dateiverzeichnis gesucht ob eine Datei diesen Wert im Namen stehen hat und wenn das so ist, soll der Explorer aufgehen und diese Datei vorselektiert sein. Nun harkt es noch beim vorselektieren. Habe jetzt den Code bis dahin wo überprüft wird ob die Datei existiert oder nicht und dann wird der explorer geöffnet oder eben auch nicht. Kann mir jemand sagen wie genau die select Funktion funktioniert? mein Code sieht bisher so aus:
Hab wieder mal ein kleineres Problem, also ich soll in Excel eine Funktion einbauen welche es ermöglich eine Nummer oder einen Namen einzugeben. Danach wird im Dateiverzeichnis gesucht ob eine Datei diesen Wert im Namen stehen hat und wenn das so ist, soll der Explorer aufgehen und diese Datei vorselektiert sein. Nun harkt es noch beim vorselektieren. Habe jetzt den Code bis dahin wo überprüft wird ob die Datei existiert oder nicht und dann wird der explorer geöffnet oder eben auch nicht. Kann mir jemand sagen wie genau die select Funktion funktioniert? mein Code sieht bisher so aus:
Visual Basic-Quellcode
- Function ExistiertDatei() As Boolean
- Dateipfad = ThisWorkbook.Path
- Dateiname = Dateipfad & "" & Range("L21") & ""
- If Dir(Dateiname) <> "" Then
- ExistiertDatei = True
- Else
- ExistiertDatei = False
- End If
- End Function
- Sub Explorer()
- Dim Dateipfad As String
- 'Prüfung, ob die Rechnung im gleichen Verzeichnis vorhanden ist ...
- Dateipfad = ThisWorkbook.Path
- Dateiname = Dateipfad & "" & "*" & Range("A22") & "*" & ".pdf"
- 'Aufruf Function ExistiertDatei
- If Not altDatei() Then
- MsgBox "Rechnung nicht vorhanden"
- Else
- MsgBox "Rechnung " & Range("A22") & " vorhanden"
- 'Dateiauswahl aber Datei nicht öffnen
- ' /select
- Shell "Explorer.exe " & Dateipfad, vbNormalFocus
- 'Datei öffnen
- 'Shell "Explorer.exe Dateipfad", vbNormalFocus
- End If
- End Sub