Excel-VBA-Datei nicht Gefunden obwohl Datei vorhanden
Habe ich unten geschrieben Stück code, um den Zugriff auf eine Datei, und kopieren Sie die Inhalte von einer Datei in die andere. Ich benutze excel 2007.
Sub copypaste()
Dim strFolder As String
Dim strFileName As String
Dim wb As Workbook
strFolder = "C:\Users\user\Desktop\sample\"
strFileName = Dir(strFolder & "*.xlsx")
Dim eRow
Dim a As Variant
Dim b As Variant
Do While Len(strFileName) > 0
**Set wb = Workbooks.Open(strFileName)**
a = Cells(7, 7)
b = Range("D11:F11")
ActiveWorkbook.Close
Worksheets("sheet1").Cells(7, 7) = a
Worksheets("sheet1").Cells(7, 8) = b
strFileName = Dir
Loop
End Sub
Obwohl die Datei in dem Ordner vorhanden ist bekomme ich die Fehlermeldung beim öffnen der Datei. Während im debug-Modus die variable strFileName enthält den Namen der Datei aber immer noch die Datei nicht öffnen. Ich bin immer den Fehler in Zeile "Set wb = Workbooks.Open(strFileName)"
Dank im Voraus für Eure Hilfe!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Arbeitsmappen.Öffnen Sie benötigt den vollständigen Pfad der Arbeitsmappe. Ich vermute, Sie wollen:
Müssen Sie ersetzen Sie alle \ durch die doppelten \\ in Ihrem Pfad
Hinzufügen oder @ vor Ihnen string.
Es ist, weil \ ist das Zeichen für die escape-Zeichenfolgen wie \n, \s und so weiter, so dass Buchstaben nach einem \ umgewandelt wird.
Versuchen, zu drucken, deinen Weg, du wirst sehen, was anfügen.
BEARBEITEN
Können auch versuchen :
Als (Weg) Benutzer user496736 erklärt, Sie müssen einen vollständigen Pfad
Aber die meisten der Zeit, die Ihr Weg wird sehr lang und umständlich zu geben, oder Sie es nicht wissen im Voraus, so dass die Hilfe von ActiveWorkbook.Pfad
Beispiel mit readonly-nur zur information