Excel 用于打开 Visual Basic 编辑器的宏

Excel Macro to open up the Visual Basic Editor

完成一个在 Excel 工作簿打开时打开的宏(在这个意义上我将工作簿用作临时可执行文件)之后,我会出现一个消息框并询问用户是否他们需要 modify/look 在代码处,或者如果他们完成了。如果他们完成了,它就会关闭,但如果他们想查看代码,则必须手动打开 Visual Basic 编辑器。这很好,但如果他们选择该选项时它会自行弹出,那就太好了。有没有打开编辑器的功能window?

试试这个代码:

Sub ShowVBE()
    ThisWorkbook.VBProject.VBE.MainWindow.Visible = True
End Sub

要求用户降低他们的安全设置。我强烈质疑降低操作系统整体安全性的决定,以便用户可以创建一个本质上是快捷方式的便捷宏。还值得注意的是,这样的 macro/shortcu 已经存在于 Excel 应用程序中——该图标存在于开发人员选项卡上,但可以找到它并将相同的图标放在快速访问工具栏中或键入alt L V

如果有人仍然坚持制作自己的宏,请参阅重复问题,

Application.SendKeys ("%lv")

尽管我个人不是计算机击键宏的粉丝,但在这种情况下,考虑到该宏已经由 Microsoft 构建,这是有道理的...

请注意,您可以尝试 ALT+F11 ("%{F11}),但要确保键盘上的功能按钮(F1-F9 或更高)被激活pressed -- 不是修饰符(即 FUNCTION 键本身,这可能令人困惑)。换句话说,您可以使用 ALT+F11FUNCTION_BUTTON+ALT+F11.

打开 VBE 编辑器