В моем файле Excel у меня есть и модуль, и модуль класса. Когда я открываю редактор VBA, код модуля класса загружается в главное окно, и если я хочу увидеть код модуля, я должен нажать на папку «+ Модули» и выбрать мой модуль.

Как настроить редактор для загрузки кода модуля при запуске?

2 ответа2

1

К сожалению, это обходной путь, так как я не нашел никаких вариантов, чтобы сделать то, что вы просили. Единственный известный мне способ заставить его открывать конкретный модуль, который вы хотите, - это открыть окно макроса, выбрать макрос, связанный с модулем, который вы хотите открыть, и нажать « Edit .

Сочетание клавиш для открытия окна макроса - Alt + F8. Затем нажмите E , удерживая Alt, чтобы отредактировать первый макрос.

1

Это не отвечает на ваш вопрос, но удаляет шаг от способа, которым вы в настоящее время делаете это. Используйте кнопку "Переключить папки" в верхней части Project Explorer, чтобы перечислить все объекты VBA в альфа-порядке, а не по типу. Это тот, который находится под "VBA-Project" на картинке:

Кнопка переключения папок

Редактировать: Еще одна мысль: у вас может быть код в событии Workbook_Open или Workbook_Activate, который сместит представление в Module. Я думаю, что это будет иметь ограниченную полезность, но, возможно, стоит попробовать что-то вроде этого в модуле ThisWorkbook:

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Me.VBProject.VBComponents("Module1").Activate
End Sub

Обратите внимание, что вам нужно зайти в "Центр управления безопасностью", выбрать "Настройки центра управления безопасностью", а затем "Настройки макроса" и проверить "Trust access to the VBA project model" иначе вы получите ошибку времени выполнения "Программный доступ к Visual". Базовому проекту не доверяют ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .