Сценарии VBA в SAP - есть ли способ удалить все отображаемые столбцы при изменении макета SAP с использованием кода VBA - PullRequest
0 голосов
/ 30 января 2020

Я использую скрипт для экспорта данных из SAP в Excel. Цель состоит в том, чтобы заставить этот макрос работать для любого, кто попытается запустить его, однако, если у них есть другая структура SAP, то макрос испорчен. Пролистывая код, похоже, что SAP присваивает числовое значение каждой строке. Таким образом, макрос запускает транзакцию SAP, затем меняет макет и выводит все отображаемые столбцы в макете вправо в зависимости от того, на какой номер он ссылается. Теперь это работает нормально, когда я запускаю его, потому что последний столбец всегда один и тот же, но если бы кто-то с другим макетом запустил его, он удалил бы только некоторые поля.

Что мне интересно, так это если в VBA есть способ выделить все строки или полностью очистить корзину «Отображаемые столбцы», а не текущий код, который выглядит так:

session.findById(PLACEHOLDER).selectedRows = "0-27"

В принципе, мне нужен чистый лист, чтобы иметь макрос настроил экспорт правильно, но я изо всех сил стараюсь дать всем одинаковый чистый лист, если у них разный макет SAP.

Display Columns - Empty

Любая помощь оценил.

Спасибо.

1 Ответ

1 голос
/ 30 января 2020

Нашел ответ вскоре после публикации. Вместо того, чтобы использовать:

.selectedRows = "0-27"

Я использовал:

.selectAll

Это захватило все в поле, чтобы я мог затем заполнить необходимой мне информацией.

...