Я использую скрипт для экспорта данных из SAP в Excel. Цель состоит в том, чтобы заставить этот макрос работать для любого, кто попытается запустить его, однако, если у них есть другая структура SAP, то макрос испорчен. Пролистывая код, похоже, что SAP присваивает числовое значение каждой строке. Таким образом, макрос запускает транзакцию SAP, затем меняет макет и выводит все отображаемые столбцы в макете вправо в зависимости от того, на какой номер он ссылается. Теперь это работает нормально, когда я запускаю его, потому что последний столбец всегда один и тот же, но если бы кто-то с другим макетом запустил его, он удалил бы только некоторые поля.
Что мне интересно, так это если в VBA есть способ выделить все строки или полностью очистить корзину «Отображаемые столбцы», а не текущий код, который выглядит так:
session.findById(PLACEHOLDER).selectedRows = "0-27"
В принципе, мне нужен чистый лист, чтобы иметь макрос настроил экспорт правильно, но я изо всех сил стараюсь дать всем одинаковый чистый лист, если у них разный макет SAP.
Любая помощь оценил.
Спасибо.