Я хотел бы подняться на один уровень вверх, чтобы обработать следующий цикл. Я думал, что могу использовать ChDir, но вижу, что когда я вызываю файлы, я оказываюсь в неправильном каталоге. Любая помощь будет оценена по достоинству.
Я хотел бы обобщить путь, потому что каталог всегда меняется и отличается для других пользователей.
Тем не менее, вот ссылка на то, как я хотел бы, чтобы код работал. Файлы, которые я обрабатываю, будут в Data1, а этот модуль VBA будет в обработке, см. ниже. Поэтому мне нужно было бы перейти на один каталог вверх, в Data1, чтобы извлечь файлы, преобразовать их, а затем сохранить преобразованные файлы в том же каталоге, Data1.
C:\Пользователи\Документы\CDRL\Data1\Обработка
Sub loopFiles()
Dim fso As New FileSystemObject
Dim fil As File
Dim fold As Folder
Dim yourfolder As String
Set fold = fso.GetFolder(Application.ActivePresentation.Path)
ChDir ".."
For Each fil In fold.Files
If InStr(1, fil.Name, ".potx") > 0 Then
Application.Presentations.Open fil.Path
ActivePresentation.SaveAs Replace(fil.Path, ".potx", ".pptx"), ppSaveAsDefault
ActivePresentation.Close
fil.Delete True
End If
Next fil
End Sub