У меня есть немного кода, чтобы выбрать все файлы xlsx в папке и поместить их в одну рабочую книгу.Мне было интересно, смогу ли я заставить vba найти папку, в которой сохранена основная рабочая книга, или vba может спросить, какую папку я хочу выбрать.
Sub GetSheets()
Path = "S:\xxxxx\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
Application.ScreenUpdating = True
End Sub