Страницы: 1
RSS
Зафиксировать книги из которых макрос собирает листы, Собираю листы из разных книг в одную общую
 
Добрый день, коллеги!

Воспользовался для сборки листов макросом Николай Павлов
Как нужно его изменить, чтобы он брал листы всегда из одних и тех же книг?

Код
Sub Resources()
    Dim FilesToOpen
    Dim x As Integer
 
    Application.ScreenUpdating = False
     
    FilesToOpen = Application.GetOpenFilename _
      (FileFilter:="All files (*.*), *.*", _
      MultiSelect:=True, Title:="Files to Merge")
 
    If TypeName(FilesToOpen) = "Boolean" Then
        MsgBox "Not change"
        Exit Sub
    End If
     
    x = 1
    While x <= UBound(FilesToOpen)
        Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
        Sheets(3).Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
        importWB.Close savechanges:=False
        x = x + 1
    Wend
 
    Application.ScreenUpdating = True
End Sub
 
Без проверки на корректность имени листа
Код
................................
While x <= UBound(FilesToOpen)
    Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
    Sheets(3).Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
    ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name = importWB.Name
    importWB.Close savechanges:=False
    x = x + 1
Wend
.................................
Согласие есть продукт при полном непротивлении сторон
 
Большое спасибо,
Но что-то у меня не получается итнтегрировать, у меня после этих строк решилась другая проблема, с названием листа. А зафиксировать книги из которых осуществляется импорт не получается.
Изменено: amirolenarr - 31.07.2018 07:36:31
Страницы: 1
Наверх