Электронная таблица SAP, созданная макросом, продолжает открываться в конце макроса

#excel #vba #sap-gui

Вопрос:

Я объединил сценарий графического интерфейса SAP в макрос Excel. Скрипт экспортирует VL06O транзакцию в электронную таблицу.
Затем макрос изменяет и копирует некоторые данные из этой электронной таблицы в активную книгу, которая инициировала макрос.

Все работает нормально, за исключением того, что, когда макрос завершает свое волшебство, открывается электронная таблица SAP.
Я пробовал такие вещи, как

 Workbooks(filename).Close
 

и

 Workbooks(filename).Activate
ActiveWorkbooks.Close
 

Ничего из этого не работает, и просто сбой макроса.

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

 Kill (filename)
 

Но это приводит к появлению сообщения о том, что файл не существует или был перемещен (он показывает правильный путь и имя файла, поэтому используемая переменная работает правильно). Однако, когда я удаляю эти сообщения, временный файл не открывается, а также не отображается в папке — так что на самом деле он исчез, как я хочу.

Как я могу предотвратить эти ошибки и выполнить это действие чисто?

Комментарии:

1. Вы ничего не можете сделать в сценарии SAP, чтобы остановить открытие книги?