У меня есть функция VBScript, которую я смог создать, которая открывает файл Excel, указанный пользователем, и начинает анализировать столбец C Листа 3, чтобы увидеть, что это за категория.Если категория не «Фрукты», я хочу удалить всю строку.Функция работает как задумано.Тем не менее, я заметил, насколько он неэффективен (занимает около 3 секунд на 100 строк), и мне нужно иметь возможность сканировать почти 11 000 строк.Есть ли способ, которым я могу оптимизировать поиск так, чтобы все записи проходили всего за несколько секунд?
Function prepFile(usrFileSelected)
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(usrFileSelected)
objExcel.Sheets("Sheet3").Activate
intRow = 2
maxRow = objExcel.ActiveSheet.UsedRange.Rows.Count
Do while intRow <= 1000
currentValue = objExcel.Cells(3,intRow).value
If currentValue <> "Fruit" then
objExcel.Rows(intRow).EntireRow.Delete
End If
intRow = intRow + 1
Loop
msgbox("Done")
objWorkbook.Save
objWorkbook.Close
End Function