#excel #vba #sap-gui
Вопрос:
Я объединил сценарий графического интерфейса SAP в макрос Excel. Скрипт экспортирует VL06O
транзакцию в электронную таблицу.
Затем макрос изменяет и копирует некоторые данные из этой электронной таблицы в активную книгу, которая инициировала макрос.
Все работает нормально, за исключением того, что, когда макрос завершает свое волшебство, открывается электронная таблица SAP.
Я пробовал такие вещи, как
Workbooks(filename).Close
и
Workbooks(filename).Activate
ActiveWorkbooks.Close
Ничего из этого не работает, и просто сбой макроса.
Временную электронную таблицу можно удалить после использования, поэтому я также попытался:
Kill (filename)
Но это приводит к появлению сообщения о том, что файл не существует или был перемещен (он показывает правильный путь и имя файла, поэтому используемая переменная работает правильно). Однако, когда я удаляю эти сообщения, временный файл не открывается, а также не отображается в папке — так что на самом деле он исчез, как я хочу.
Как я могу предотвратить эти ошибки и выполнить это действие чисто?
Комментарии:
1. Вы ничего не можете сделать в сценарии SAP, чтобы остановить открытие книги?