Ich habe einige VBA-Code online gefunden und habe Modifikationen für das gemacht, was ich brauche. Ich bin auf das eine Problem gestoßen, dass ich den Pfad ändern konnte. Ich hatte den Eindruck, dass:Hardcoding VBA SaveAs Pfad?
CurrentFile = ThisWorkbook.FullName
nennen würde, um die vollständigen Dateinamen einschließlich Pfad zurück, wo sie zur Zeit gespeichert, aber wenn ich den Code ausführen es auf meine/Dokumente geht (nicht, wo die Datei gespeichert werden). Gibt es einen Weg, den ich unten mit einem hartkodierten Pfad ändern kann?
Sub SaveWorkbookAsNewFile()
Dim ActSheet As Worksheet
Dim ActBook As Workbook
Dim CurrentFile As String
Dim NewFileType As String
Dim NewFile As String
Dim NewFileName As String
NewFileName = "Checklist " & Format(Now, "MMMM-dd-yyyy")
Application.ScreenUpdating = False ' Prevents screen refreshing.
CurrentFile = ThisWorkbook.FullName
NewFileType = "Excel Files 1997-2003 (*.xls), *.xls," & _
"Excel Files 2007 (*.xlsx), *.xlsx," & _
"All files (*.*), *.*"
NewFile = Application.GetSaveAsFilename(_
InitialFileName:=NewFileName, _
fileFilter:=NewFileType)
If NewFile <> "" And NewFile <> "False" Then
ActiveWorkbook.SaveAs filename:=NewFile, _
FileFormat:=xlNormal, _
Password:="", _
WriteResPassword:="", _
ReadOnlyRecommended:=False, _
CreateBackup:=False
Set ActBook = ActiveWorkbook
Workbooks.Open CurrentFile
ActBook.Close
End If
Application.ScreenUpdating = True
End Sub Code hier
Mag es nicht. Sehen Sie irgendeinen Grund, warum dies nicht den aktuellen Dateipfad erfassen würde? Wenn ich das lösen könnte, wäre das super – user2679225
@ user2679225 werfen Sie einen Blick auf die Bearbeitung. – BigElittles