Я получил этот массаж ошибок при объединении содержимого нескольких файлов Excel в один.Я знаю, что это происходит потому, что осталось не так много места.Может кто-нибудь помочь мне, как включить правило, например, если места недостаточно, затем откройте новый лист и вставьте туда оставшийся контент?
Вот оно:
Sub simpleXlsMerger()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")
Set dirObj = mergeObj.Getfolder("C:\Users\JudakV\Desktop\xxxmacro\")
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)
Range("A2:IV" & Range("1000000").End(xlUp).Row).Copy
ThisWorkbook.Worksheets(1).Activate
Range("A1000000").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
bookList.Close
Next
End Sub
Существуетмой отчет, в котором требуется скопировать и вставить содержимое нескольких (около 20) файлов Excel в один файл, и если в нем содержится более 1 млн строк (обычно больше), откройте новый лист и скопируйте оставшуюся часть.Я не очень хорош в макросах, но это может сэкономить мне много времени, если это сработает.Но меня беспокоит ограничение по количеству страниц и открытие новой части рабочего листа ...