Уважаемые Знатоки! Помогите, пожалуйста, подправить код. В моем случай код открывает все файлы, находящиеся в определенной папке, производит некие дествия с каждым файлом и закрывает их. Но мне нужно, чтобы он открывал все файлы из папки и из подпапок и проивозил все теже действия. Много всего перечитала, но что-то не выходит. ней пойму что нужно поправить, чтобы код открывал подпапки в том числе
Код отвечающий за открытие файла (дальше конечно еще очень много строк с действиями с каждым файлом):
[vba]
Код
Dim sPath As String
sPath = Workbooks("SAM Format change.xlsm").Sheets("Sheet1").Range("A11").Value 'путь к основной папке
Dim bookList As Workbook Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Set mergeObj = CreateObject("Scripting.FileSystemObject") Set dirObj = mergeObj.GetFolder(sPath) Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj) .....
[/vba]
Уважаемые Знатоки! Помогите, пожалуйста, подправить код. В моем случай код открывает все файлы, находящиеся в определенной папке, производит некие дествия с каждым файлом и закрывает их. Но мне нужно, чтобы он открывал все файлы из папки и из подпапок и проивозил все теже действия. Много всего перечитала, но что-то не выходит. ней пойму что нужно поправить, чтобы код открывал подпапки в том числе
Код отвечающий за открытие файла (дальше конечно еще очень много строк с действиями с каждым файлом):
[vba]
Код
Dim sPath As String
sPath = Workbooks("SAM Format change.xlsm").Sheets("Sheet1").Range("A11").Value 'путь к основной папке
Dim bookList As Workbook Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Set mergeObj = CreateObject("Scripting.FileSystemObject") Set dirObj = mergeObj.GetFolder(sPath) Set filesObj = dirObj.Files