Я хочу просмотреть папку и прочитать первый файл Excel, скопировать данные в столбец S
и вставить их в другую книгу, затем прочитать второй файл и вставить значения после последней строки предыдущей вставки и т. д.
Мой код
'''
Public MyFolder As String
Public MyFile As String
Public eRow As Long
Dim xl As New Excel.Application
With
xl.FileDialog(Microsoft.Office.Core.MsoFileDialogType.msoFileDialogFolderPicker)
.AllowMultiSelect = False
.Show()
MyFolder = .SelectedItems(1) & "\"
Err.Clear()
End With
MyFile = Dir(MyFolder & "\*.xls*", FileAttribute.ReadOnly)
Dim BBSVal As String
Dim Lastrow As Long
BBSVal = cboBBS.Text
Do While Len(MyFile) > 0
xl.Workbooks.Open(Filename:=MyFolder & "\" & MyFile, UpdateLinks:=False)
Lastrow = xl.ActiveSheet.UsedRange.Rows.Count
xl.ActiveSheet.Range("S1", "S" & Lastrow).Copy()
xl.ActiveWorkbook.Close(SaveChanges:=vbTrue)
eRow = xl.Worksheets("BBSName").Cells(xl.Rows.Count, 1).End(Excel.XlDirection.xlUp).Offset(1, 0).Row
xl.Worksheets("BBSName").Range("A" & eRow.ToString).PasteSpecial()
Loop
MyFile = Dir(MyFolder)
'''
Код работает без ошибок, но вставка в указанный файл не выполняется ??? Ваша помощь высоко ценится
Спасибо. С уважением Мохеб Лабиб
Dim CopiesRow As Long = xl.ActiveWorkbook.Sheets("SCHEDULE").Column("S").CurrentRegion.Count
, CurrentRegion.count здесь не работает 09.06.2020tmpSheet = tmpWorkBook.Sheets(FromSheet)
System.Runtime.InteropServices.COMException: 'Invalid index. (Исключение из HRESULT: 0x8002000B (DISP_E_BADINDEX))' 18.06.2020Invalid index.
означает: вы передали неправильное имя листа, вам нужно проверить имя листа во всех книгах 18.06.2020