合并“ Workbook_Open”中的两个宏

时间:2019-02-18 03:08:16

标签: excel vba

我对宏完全陌生,没有其他经验。我不知道如何合并以下两个宏并遇到一些错误。

vec = &MyStruct::b;

Private Sub Workbook_Open()
    ThisWorkbook.Worksheets("Menu").Activate
End Sub

如果有人能够告诉我该怎么做。任何帮助都会很棒:)

2 个答案:

答案 0 :(得分:2)

Private Sub Workbook_Open()
    ThisWorkbook.Worksheets("Menu").Activate
    Application.Visible = False
    UserForm1.Show
End Sub

答案 1 :(得分:1)

每本书只能有一个Workbook_Open事件,这意味着您有两个选择:

  1. 将所有相关代码放入Workbook_Open事件中(请参阅@alowflyingpig的解决方案) OR
  2. 创建两个(或更多)宏。您的Workbook_Open将在启动时简单地调用另一个子。然后,您可以按自己喜欢的顺序在非事件过程中放置​​任何系列的代码。

Private Sub Workbook_Open()
    Launch
End Sub

Sub Launch()
    ThisWorkbook.Worksheets("Menu").Activate
    Application.Visible = False
    UserForm1.Show
End Sub

请注意,您可以在Workbook_Open事件中调用任意多个子代码,只需说明子名称即可