Überprüfen Sie, ob die Datei mit VBA vorhanden ist
Sub test()
thesentence = InputBox("Type the filename with full extension", "Raw Data File")
Range("A1").Value = thesentence
If Dir("thesentence") <> "" Then
MsgBox "File exists."
Else
MsgBox "File doesn't exist."
End If
End Sub
In diesem, wenn ich Abholung der text-Wert aus dem Eingabefeld, es funktioniert nicht. Wenn jedoch, wenn Sie "the sentence"
aus, Wenn Dir()
und ersetzen Sie es mit einem tatsächlichen Namen in den code, es funktioniert. Kann jemand helfen?
InformationsquelleAutor der Frage Dinesh Goel | 2012-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinweis: Ihr code enthält
Dir("thesentence")
werden sollteDir(thesentence)
.Den code ändern, um dies
InformationsquelleAutor der Antwort Cylian
Verwenden Sie die Office -
FileDialog
Objekt dem Benutzer, wählen Sie eine Datei aus dem Dateisystem. Fügen Sie einen Verweis im VB-Projekt oder in den VBA-editor zuMicrosoft Office Library
und Blick in die Hilfe. Das ist viel besser, als wenn Menschen geben Sie vollständige Pfade.Hier ist ein Beispiel mit
msoFileDialogFilePicker
ermöglichen, dass der Benutzer mehrere Dateien auswählen. Sie können auchmsoFileDialogOpen
.Gibt es eine Menge von Optionen, so dass Sie brauchen werden, um die vollständige Hilfe-Dateien, um zu verstehen, was alles möglich ist. Sie können beginnen, mit Office 2007 FileDialog-Objekt (natürlich, werden Sie brauchen, um zu finden die richtige Hilfe für die version, die Sie verwenden).
InformationsquelleAutor der Antwort ErikE
Korrektur fileExists von @UberNubIsTrue :
EDIT: gekürzte Fassung
InformationsquelleAutor der Antwort amackay11
einfach loszuwerden, diese Rede markiert
Dies ist die eine ich mag:
InformationsquelleAutor der Antwort whytheq
Funktioniert sehr gut, fast, auf meiner Website. Wenn ich es nennen-mit "" der leere string, Dir gibt "Verbindung.odc"!! Wäre toll, wenn Ihr Jungs teilen konnte Ihr Ergebnis.
Jedenfalls habe ich dies so tun:
InformationsquelleAutor der Antwort Joachim Brolin
Ich bin nicht sicher was ist falsch mit Ihrem code explizit, aber ich benutze diese Funktion, die ich online gefunden (URL in den Kommentaren) für die Prüfung ob eine Datei vorhanden ist:
InformationsquelleAutor der Antwort Dan
InformationsquelleAutor der Antwort Ron Royston