Nur eine Vermutung:
fname = "S:\HR\TM\" & Format(Now(),"dd.mm.yyyy") & "\SOX recon " & Format(Now(), "dd.mm.yyyy") & ".xlsx" MsgBox fname ActiveWorkbook.SaveAs Filename:=fname, FileFormat:=xlOpenXMLWorkbook
Ich muss ein paar Dinge tun, die einfach zu sein scheinen, aber es fällt mir schwer, herauszufinden, wie man sie umsetzt.
Ich muss einen Ordner mit dem heutigen Datum erstellen. Dieser Teil ist in Ordnung. Dann muss ich eine Datei mit Text und heutigem Datum (auch in Ordnung) speichern.
Der Teil, der mir gehört, ist, dass ich die neue Datei in dem neuen Ordner speichern muss. Wie kann ich die Datei sowohl mit dem heutigen Datum speichern als auch im neuen Ordner mit dem heutigen Datum speichern? (Wenn der Dateipfad konstant wäre, würde ich das gut machen, aber wenn sich ein Teil des Pfads mit dem Datum ändert, weiß ich nicht, wie ich das machen soll.)
Das habe ich versucht, aber es funktioniert nicht. Ich erhalte den folgenden Fehler: 1004: Anwendungsdefinierter oder objektdefinierter Fehler.
Sub filesave() ActiveWorkbook.SaveAs ("S:\HR\TM\" & Format(Now(),"dd.mm.yyyy") & "\SOX recon " & Format(Now(), "dd.mm.yyyy") & ".xlsx") End Sub
Dies ist der Code zum Erstellen des Ordners (der perfekt funktioniert):
Sub FolderCreate() MkDir "S:\HR\TM\" & Format(Now(), "dd.mm.yyyy") End Sub
Bitte beachten Sie, dass der Dateipfad / Verzeichnis aus Sicherheitsgründen leicht geändert / vereinfacht wurde.
Nur eine Vermutung:
fname = "S:\HR\TM\" & Format(Now(),"dd.mm.yyyy") & "\SOX recon " & Format(Now(), "dd.mm.yyyy") & ".xlsx" MsgBox fname ActiveWorkbook.SaveAs Filename:=fname, FileFormat:=xlOpenXMLWorkbook