Я пишу VBScript, который будет преформировать некоторое автоматическое преобразование текстовых документов из .doc в .docx или .dotm, в зависимости от того, существует ли какой-либо сценарий VBA, встроенный в .doc, в документ.Как определить/изменить путь к документу слов до saveAS
Единственная проблема им с модифицирует в File.Path
я могу добавить в «х» на хвосте существующего пути, который staifys мой Requirment для создания DOCX, но при попытке изменить путь к изменению расширение от doc до dotm оказывается довольно трудным для решения.
Есть ли способ определить новый объект PathSystem Path?
Мои текущие мысли - использовать данные FileSystemObject. (имя файла, ect родительского папок) и создайте новый путь для перехода в метод SaveAs.
For Each oFile In oFldr.Files
If LCase(oFSO.GetExtensionName(oFile.Name)) = "doc" Then
Set oDoc = oWord.Documents.Open(oFile.path)
Dim parentFolder = oFSO.GetParentFolderName(oFile)
Dim baseFileName = oFSO.GetBaseName(oFile)
If oDoc.HasVBProject Then
oWord.ActiveDocument.SaveAs parentFolder & baseFileName & ".dotm", 15
Else
oWord.ActiveDocument.SaveAs oFile.path & "x", 12
End If
oDoc.Close
End If
Next
ИМХО 'метод GetParentFolderName' возвращает строку, содержащую имя родительской папки последнего компонента в указанный путь _without задней backslash_. Используйте '.SaveAs parentFolder &" \ "& baseFileName &" .dotm "' – JosefZ
Абсолютно точно. Спасибо. Если вы хотите «ответить» на вопрос, я сделаю это как ответ. – Newmanater