Workbook_Open sub在工作簿打开时自动运行

时间:2018-06-18 22:40:20

标签: excel vba excel-vba

我需要在运行.xlsm工作簿时运行此宏。它只在我手动运行宏时运行,它在打开工作簿时不会启动。仅供参考,我已检查/验证了宏安全性(此时尚未签名)。

任何想法我做错了什么?

Sub Workbook_Open()
MsgBox "Hello World!"
End Sub

1 个答案:

答案 0 :(得分:1)

您的代码需要位于ThisWorkbook模块中。

  1. 打开VBA编辑器( Alt + F11
  2. 打开Project Explorer( Ctrl + R
  3. 在Project Explorer窗格中,双击ThisWorkbook。 (如果您打开了多个工作簿,请确保在正确的项目下选择ThisWorkbook。)
  4. 在代码编辑器窗格中,单击显示General
  5. 的下拉列表

    这将带您进入新的(或现有的)Workbook_Open程序:

    Private Sub Workbook_Open()
    
    End Sub
    

    应该放置代码的位置。

    请注意,单击“代码编辑器”窗格右上角的其他下拉列表,将列出您可以添加的其他工作簿级别过程。

    更多信息: