Скрыть приложение Excel перед отображением пользовательской формы - PullRequest
0 голосов
/ 08 октября 2019

У меня есть этот код ниже, чтобы скрыть мою книгу в Excel VBA, но он не работает должным образом, потому что он по-прежнему показывает приложение в виде окна .....

Private Sub Workbook_Open()
    Worksheets("Main Page").Activate
    'ActiveWindow("GESTAO DE EXPEDIENTES.XLSM").Visible = False
    Windows("GESTAO DE EXPEDIENTES.XLSM").Visible = False
    LoginDAFForm.Show
End Sub

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Вы должны использовать свойство Application.Visible, чтобы скрыть приложение. Код, который вы использовали, скрывает только то окно, которое вы упомянули. См. Код ниже

Private Sub Workbook_Open()

Application.Visible = False

LoginDAFForm.Show

End Sub

Настоятельно рекомендуется установить для свойства Application.Visible значение True при закрытии пользовательской формы. В противном случае вы не сможете увидеть другие открытые файлы Excel. Вы можете использовать код K.Dᴀᴠɪ для этого, и я просто вставляю его здесь

Private Sub UserForm_Terminate()

Application.Visible = True

End Sub
0 голосов
/ 08 октября 2019

Вам необходимо использовать свойство Visible приложения.

Private Sub Workbook_Open()

    Application.Visible = False
    LoginDAFForm.Show

End Sub

Я лично рекомендую вам показать приложение после события завершения пользовательской формы. Если вы согласны, добавьте этот код к вашему модулю кода пользовательской формы :

Private Sub UserForm_Terminate()

    Application.Visible = True

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