Excel 2016 - Скрытое приложение отображается, если подойдет другая книга - PullRequest
0 голосов
/ 25 марта 2019

По состоянию на последнее время мы обновили Excel до 2016 года. Проблема отсутствовала в более ранних версиях.

Я работаю со скрытым приложением Excel (показывать только пользовательскую форму), и в этом приложении я использую отдельную рабочую книгу для загрузки данных. После закрытия книги загрузчика данных мое основное приложение становится видимым. Код для воссоздания этого поведения:

Sub Test()
    Dim currentWorkbook As Workbook
    Dim newWorkbook As Workbook

    Set currentWorkbook = ThisWorkbook
    currentWorkbook.Application.Visible = False

    Set newWorkbook = currentWorkbook.Application.Workbooks.Add 'Same with Workbooks.Open
    newWorkbook.Close savechanges:=False
End Sub

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

Я беспокоюсь, что если я просто запустлю Application.Hide каждый раз, когда книга закрывается, проводник будет забиваться из всех пустых окон Excel и может вызывать проблемы с производительностью.

Вопрос: как можно избежать оставшихся пустых окон Excel при закрытии книг в одном приложении и скрыть мою оригинальную книгу?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...