Как отключить панель «Проект - Проект VBA»? - PullRequest
1 голос
/ 13 февраля 2020

Этот макрос будет скрывать / закрывать главное окно VBE:

Sub VBEMainWindowHide()
    'close VBE window:
    Application.VBE.Window.Visible = False
End Sub

Я пытаюсь закрыть или скрыть панель «Project - VBA Project». На этой панели отображаются все листы в книге, модуле ThisWorkbook и т. Д. c.

Я пробовал Application.VBE.Projects.Visible = False, Application.VBE.("Projects - VBA Project") и одну или две другие комбинации, используя те же термины.

1 Ответ

2 голосов
/ 13 февраля 2020

Вы можете использовать Application.VBE.Windows("WindowName").Close, чтобы закрыть соответствующее окно VBE.

См. Это

Option Explicit

Sub Sample()
    Dim i As Long
    For i = 1 To Application.VBE.Windows.Count
        Debug.Print Application.VBE.Windows(i).Caption
    Next i
End Sub

Это даст вам что-то подобное в Immediate Window

Module1 (Code)
Book1 - Sheet1 (Code)
Project - VBAProject

Properties - Module1
Object Browser
Watches
Locals
Immediate

Так

Application.VBE.Windows("Immediate").Close 

закроет окно «Немедленно». Точно так же, чтобы ответить на ваш вопрос

Application.VBE.Windows("Project - VBAProject").Close 

закроет панель «Project - VBA Project». И чтобы показать это снова, вы можете использовать

Application.VBE.Windows("Project - VBAProject").Visible = True
...