Как сохранить закрытое окно редактора VBA при открытии файла Excel - PullRequest
0 голосов
/ 09 апреля 2020

Я хотел бы знать, дает ли Excel возможность сохранять закрытый windows в редакторе VBA при повторном открытии того же файла.

У меня есть файл excel с макросом

Public Sub CloseAllVBEWindows()

Dim wk As Workbook
Dim CodeWindow As Variant

For Each wk In Application.Workbooks
    If wk.Name = ThisWorkbook.Name Then
       For Each CodeWindow In wk.VBProject.VBE.Windows
           If CodeWindow.Visible = True Then CodeWindow.Visible = False
       Next CodeWindow
    End If
Next wk

End Sub

когда я запускаю макрос внутри файла, все windows внутри VBA корректно исчезают. Хорошо, но когда я снова открываю тот же файл, я обнаружил, что снова открыл тот же windows, даже если я сохранил до настройки.

Я не понимаю почему, потому что я видел это, если пользователь закрыл вручную windows внутри редактора VBA, при следующем открытии файла windows останется закрытым.

Макрос будет выполнять те же действия ...

Спасибо заранее !!

1 Ответ

0 голосов
/ 09 апреля 2020

Вы просто устанавливаете windows как невидимое, когда звучит так, как будто вы хотите закрыть их.

Измените эту строку If CodeWindow.Visible = True Then CodeWindow.Visible = False

На просто: CodeWindow.Close

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