Я создал сценарий GUI VBA для обновления записей в таблице SAP на основе значений в файле Excel. Файл Excel - это просто извлеченная версия таблицы SAP с новыми датами.
Сценарий получает значения из записи в Excel, просматривает таблицу SAP с той же самой и затем изменяет заданное значение c, в данном случае Дата окончания. Узким местом здесь является то, что одновременно может обрабатываться только одна строка.
Дополнительные сведения:
- строк, обрабатываемых в минуту: 10
- Total Lines -180k
- Расчетное время обработки всех записей: 300 часов
Я надеюсь сэкономить как можно больше времени, как обычно, у нас есть только около 7 дней.
Код оптимизирован на стороне VBA (для обновлений экрана установлено значение false). У меня есть стандартный объект соединения с SAP из VBA.
Основная часть кода составляет al oop, и каждое поле / ячейка в строке присваивается переменным, и они затем используются в качестве параметров для поиска записи. в SAP, который впоследствии будет обновлен. VBA переходит к следующей строке.
Я также установил окно SAP, чтобы свести к минимуму, что эквивалентно обновлению экрана = False в VBA.
Кто-нибудь знает, как повысить скорость здесь? Поскольку существует множество записей, которые необходимо обновить, обработка строки за один раз слишком медленная для нас.