Я хочу, чтобы макрос Word VBA переименовал документ в папку, в которой он находится.
Sub SaveAsDOCX()
'
OpenDocName = ActiveDocument.FullName
lengthFileName `enter code here`= Len(OpenDocName)
OpenDocName = Left(OpenDocName, lengthFileName - 4)
'
ChangeFileOpenDirectory (ActiveDocument.Path & "\")
ActiveDocument.SaveAs2 FileName:=(OpenDocName & ".docx"),
FileFormat:=wdFormatXMLDocument, LockComments:=False, Password:="",
AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False,
EmbedTrueTypeFonts:=False, SaveFormsData:=False,
SaveAsAOCELetter:=False, CompatibilityMode:=0
ActiveWindow.Close
End Sub
Прямо сейчас код функционирует, чтобы переименовать DOCX в старое имя файла, но я хочу извлечь из каталога имя папки и переименовать документ, который. К сожалению, мне нужен этот макрос для запуска во многих разных папках, поэтому он должен оставаться динамическим и не может использовать явные пути к папкам.