Этот вопрос не должен быть сложным. У меня есть одна большая папка, и в ней есть 200 отдельных папок. Теперь у каждой из этих папок есть один лист excel. Я хочу иметь некоторый код в файле vba в управляющей папке (которая находится рядом с 200), которая может перебирать более 200 папок и изменять один бит данных в каждом файле excel. Я нашел файлы каталогов и итерации папок, но я не могу взять бит для здесь и там и объединить их вместе, мне нужна простая помощь.Как редактировать несколько файлов excel, каждый из которых находится в другой папке, объединенной в одну папку
мой код в настоящее время: `Sub Button1_Click()
Dim wb As Workbook
Dim ws As Excel.Worksheet
Dim iIndex As Integer
Dim strPath As String
Dim strFile As String
'Get the directories
strPath = "C:\Users\generaluser\Desktop\testing main folder\"
strFile = Dir(strPath, vbDirectory)
'Loop through the dirs
Do While strFile <> ""
'Open the workbook.
strFileName = Dir(strPath & strFile & "New Microsoft Excel Worksheet.xlsm", vbDirectory)
'Open the workbook.
Set wb = Workbooks.Open(Filename:=strPath & strFile & "\" & strFileName, ReadOnly:=False)
'Loop through the sheets.
Set ws = Application.Worksheets(1)
'Do whatever
'Close the workbook
wb.Close SaveChanges:=True
'Move to the next dir.
strFile = Dir
Loop
End Sub `
Пожалуйста, помогите @MatthewD
это довольно сложно, если вы не покажете нам код, который вы написали, чтобы заставить его работать. Концептуально это может быть просто, но это не так, но без кода никто из нас не может мечтать о конкретных деталях, которые вам нужно для того, чтобы раскрасить рамки вашего проекта. Если вы отправляете код, который вы пробовали, мы можем вам помочь. Не многие готовы сделать это за вас. –
ну, я точно не знаю, с чего начать. Я знаю, что код должен сначала захватить основную папку, а затем перебрать по каждой папке. то для каждой папки я знаю, что ей нужно сделать книгу, а затем вызвать первый лист, а затем внести необходимые изменения. его просто цикл и какой-то код, но я не знаю, как вызвать каталог исходной папки, а затем петлю все остальное. –