Я нашел код VBA онлайн и внесли изменения в то, что мне нужно. Я столкнулся с одним из вопросов о возможности изменения пути. Я был под впечатлением, что:Hardcoding VBA SaveAs Path?
CurrentFile = ThisWorkbook.FullName
бы перезвонить полное имя файла, включая путь туда, где она в настоящее время сохраняется, но когда я запускаю код он идет к моему/Documents (не там, где файл сохраняется). Есть ли способ, который я могу изменить ниже с помощью жестко заданного пути?
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 Код здесь
Не нравится. Понимаете ли вы, почему это не будет захватывать текущий путь к файлу? Если бы я смог решить это, это было бы здорово – user2679225
@ user2679225 Посмотрите на редактирование. – BigElittles