Файл 1 имеет - Дата, Время, Часовая зона, CustomerFirstName, CustomerLastName, CustomerAddress, PhoneNumber, Страна, Продукт, OrderNumber, CreationDate, BatchNumber
Файл 2 имеет - Дата, Время, TimeZone, Страна, OrderNumber,BatchNumber
Удалить столбцы из File1, которых нет в File2.Я хочу сделать программный так, чтобы, если Файл 2 изменяется с большим количеством столбцов, тот же код работал.Примечание. Список столбцов файла 2 всегда является подмножеством файла 1.
Попытка сравнить два файла Excel.
Вот мой код с комментариями
Sub deleteIrrelevantColumns(strXl, strXlTemplate)
Dim currentColumn
Dim newCurrCol
Dim colTemplate
Dim colXlCount
Set objExcel = CreateObject("Excel.Application")
Set objXl = objExcel.Workbooks.Open(strXl)
Set objXlTemplate = objExcel.Workbooks.Open(strXlTemplate)
Set objXlTemplateWS = objXlTemplate.Sheets(1)
Set objXlWS = objXl.Sheets(1)
objXlWS.Cells.EntireColumn.AutoFit
objXlTemplateWS.Cells.EntireColumn.AutoFit
objExcel.DisplayAlerts = False
objExcel.ScreenUpdating = False
colXlCount = objXlWS.UsedRange.Columns.Count
colTemplateCount = objXlTemplateWS.UsedRange.Columns.Count
currentColumn = 1
'Create an array of the size equal to column count
ReDim columnHeading(colXlCount)
'Copy the Column heading from Excel file to an array
For i = 0 To Ubound(columnHeading)
columnHeading(i) = objXlWS.UsedRange.Cells(1, currentColumn).Value
currentColumn = currentColumn + 1
Next
'Logic to compare and remove columns
End Sub