Advertisement
EvenGuy

Untitled

Jun 14th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub CombineWorkbooks()
  2. Dim FilesToOpen
  3. Dim x As Integer
  4.  
  5. Application.ScreenUpdating = False 'отключаем обновление экрана для скорости
  6.  
  7. 'вызываем диалог выбора файлов для импорта
  8. FilesToOpen = Application.GetOpenFilename _
  9. (FileFilter:="All files (*.*), *.*", _
  10. MultiSelect:=True, Title:="Files to Merge")
  11.  
  12. If TypeName(FilesToOpen) = "Boolean" Then
  13. MsgBox "Не выбрано ни одного файла!"
  14. Exit Sub
  15. End If
  16.  
  17. 'проходим по всем выбранным файлам
  18. x = 1
  19. While x <= UBound(FilesToOpen)
  20. Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
  21. Sheets().Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
  22. importWB.Close savechanges:=False
  23. x = x + 1
  24. Wend
  25.  
  26. Application.ScreenUpdating = True
  27. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement