Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA:创建新图纸时自动运行_Excel_Vba_Autorun - Fatal编程技术网

Excel VBA:创建新图纸时自动运行

Excel VBA:创建新图纸时自动运行,excel,vba,autorun,Excel,Vba,Autorun,每当我在工作簿中创建新工作表时,我希望自动运行宏。以下是我尝试过的: Private Sub Workbook_NewSheet() Call Macro1 End Sub Sub Macro1() ... ... End Sub 结果什么也没发生。为什么?我想你把它们放错地方了 Private Sub Workbook_NewSheet(ByVal Sh as Object) Call Macro1 E

每当我在工作簿中创建新工作表时,我希望自动运行宏。以下是我尝试过的:

    Private Sub Workbook_NewSheet()
        Call Macro1
    End Sub

    Sub Macro1()
        ...
        ...
    End Sub

结果什么也没发生。为什么?我想你把它们放错地方了

Private Sub Workbook_NewSheet(ByVal Sh as Object)
    Call Macro1
End Sub
应在

Sub Macro1()
    ...
    ...
End Sub

应该放在模块下

非常感谢!仅供参考,NewSheet的表达式为.NewSheet(Sh)。当我的代码无法工作时,我从microsoft.com上发现了它。下面是网站上的一个例子:非常感谢!仅供参考,NewSheet的表达式为.NewSheet(Sh)。当我的代码无法工作时,我从microsoft.com上发现了它。请参考这里的链接:是的,我知道..我只是简单地复制你的代码:P我通常从下拉列表中选择事件