【发布时间】:2019-08-06 22:53:57
【问题描述】:
我在site 上找到此代码。
Private Sub Workbook_Open()
UserForm1.Show
End Sub
它不工作。
例如,我想在启动 Excel 后打开 «Visual Basic»,然后打开窗口 Module1。可行吗?
【问题讨论】:
我在site 上找到此代码。
Private Sub Workbook_Open()
UserForm1.Show
End Sub
它不工作。
例如,我想在启动 Excel 后打开 «Visual Basic»,然后打开窗口 Module1。可行吗?
【问题讨论】:
要在特定模块上打开 Virtual Basic Editor (VBE),请尝试以下操作
Private Sub Workbook_Open()
Application.VBE.MainWindow.Visible = True
Me.VBProject.VBComponents("Module1").Activate
End Sub
【讨论】:
UserForm1,这就是它没有启动的原因?
Module1.Show 不工作! @Tim Stack 你是对的!我正在测试很多代码。但要工作,您需要重新打开 «Excel»。我真的厌倦了按ALT+F11。感谢上面的代码。
请注意,Private Sub Workbook_Open() 应该位于 ThisWorkbook 中,而不是模块中,如果是,则不会调用它。
【讨论】:
@TimStack 的替代方案:
(虽然我更喜欢他的方法)
Private Sub Workbook_Open()
SendKeys "%{F11}"
End Sub
【讨论】:
SendKeys 不确定,会导致很多问题。尤其是在为 VBE 发送密钥时,我看到人们删除了整个代码的情况
My Macro。我使用了这个SendKeys "%BP{F6}",但它不起作用!此外,我将此代码放在PERSONAL.XLSB 中以在所有书籍中工作.. 不工作···· 编译错误:检测到不明确的名称:Workbook.Open····我还有其他代码与Workbook_Open。如何一起使用?