VBA 编辑器在启动时打开模块而不是类模块

VBA 编辑器在启动时打开模块而不是类模块

在我的 Excel 文件中,我有一个模块和一个类模块。当我打开 VBA 编辑器时,类模块的代码会加载到主窗口中,如果我想查看模块的代码,我必须单击“+ 模块”文件夹并选择我的模块。

如何设置编辑器以在启动时加载模块的代码?

答案1

抱歉,这是一个解决方法,因为我没有找到任何选项来执行您的请求。我知道让它打开您想要的特定模块的唯一方法是打开宏窗口,选择与您想要打开的模块关联的宏,然后单击Edit

打开宏窗口的键盘快捷键是Alt+ F8。然后按住E并按下Alt以编辑第一个宏。

在此处输入图片描述

答案2

这并不能回答您的问题,但它可以省去您当前操作的一个步骤。使用项目资源管理器顶部的“切换文件夹”按钮,按字母顺序而不是按类型列出所有 VBA 对象。它是图片中“VBA-Project”下的那个:

切换文件夹按钮

编辑:另一个想法是,您可以在 Workbook_Open 或 Workbook_Activate 事件中使用代码将视图转移到模块。我认为它的实用性有限,但可能值得在 ThisWorkbook 模块中尝试类似这样的操作:

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

请注意,您必须进入“信任中心”,选择“信任中心设置”,然后选择“宏设置”并检查,"Trust access to the VBA project model"否则您将收到运行时错误“对 Visual Basic 项目的编程访问不受信任”。

相关内容