Excel 如何在多个工作表上运行宏

Excel 如何在多个工作表上运行宏,excel,vba,Excel,Vba,我有几个宏,所以我使用call macro同时运行它们,但它只在工作表1上运行,所以现在我希望宏在工作簿中的所有工作表上运行。是否有一种方法可以让我使用callmacros运行worksheet1的第一个宏,然后在所有工作表上运行其他宏 Sub callmacros() Call macro1 '(run on only worksheet1) Call macro2 '(run on all worksheets) Call macro3 '(run on all wo

我有几个宏,所以我使用call macro同时运行它们,但它只在
工作表1
上运行,所以现在我希望宏在工作簿中的所有工作表上运行。是否有一种方法可以让我使用
callmacros
运行
worksheet1
的第一个宏,然后在所有工作表上运行其他宏

Sub callmacros()
    Call macro1 '(run on only worksheet1)
    Call macro2 '(run on all worksheets)
    Call macro3 '(run on all worksheets)
End Sub

请帮忙。感谢第1页中的

Sub Test1()
    MsgBox "1"
End Sub
在第2页中

Sub Test2()
    MsgBox "3"
End Sub
在第3页中

Sub Test3()
    MsgBox "3"
End Sub
在此工作簿中

Private Sub Workbook_Open()
    Call Sheets(1).Test1
    Call Sheets(2).Test2
    Call Sheets(3).Test3
End Sub

希望这能有所帮助。

向我们展示您在Macro1、2和3中有哪些内容,您的宏脚本将如何为工作表运行我的宏?