Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
Events VBA:Worksheet.on激活_Events_Vba_Excel - Fatal编程技术网

Events VBA:Worksheet.on激活

Events VBA:Worksheet.on激活,events,vba,excel,Events,Vba,Excel,我的VBA代码中有一个方法需要分配给工作簿 我试过: sht.Onactivate = "Sheet_Activate" 然而,这是行不通的。如何将此方法分配给工作表。使用VBA代码激活事件?如果代码需要静态应用于工作表,则此代码应始终与工作表的激活事件挂钩,您只需在工作表的VBA编辑器中添加以下内容: Private Sub Worksheet_Activate() MyCodeHere() End Sub 如果代码需要静态应用于工作表,则此代码应始终与工作表的激活事件挂钩,您只需

我的VBA代码中有一个方法需要分配给工作簿

我试过:

sht.Onactivate = "Sheet_Activate"

然而,这是行不通的。如何将此方法分配给工作表。使用VBA代码激活事件?

如果代码需要静态应用于工作表,则此代码应始终与工作表的激活事件挂钩,您只需在工作表的VBA编辑器中添加以下内容:

Private Sub Worksheet_Activate()
    MyCodeHere()
End Sub

如果代码需要静态应用于工作表,则此代码应始终与工作表的激活事件挂钩,您只需在工作表的VBA编辑器中添加以下内容:

Private Sub Worksheet_Activate()
    MyCodeHere()
End Sub

我能够使用以下代码为事件分配方法:

sheet.OnSheetActivate = "MyOwn_Activate"


Private Sub MyOwn_Activate()

    myForm.Show

End Sub

我能够使用以下代码为事件分配方法:

sheet.OnSheetActivate = "MyOwn_Activate"


Private Sub MyOwn_Activate()

    myForm.Show

End Sub

在VBA编辑器中,在项目资源管理器中 选择工作表,单击鼠标右键,然后选择“查看代码” 在左上角的下拉列表中选择“工作表” 在右上角的下拉列表中,选择“激活”

也可以在工作簿对象中执行此操作
gl hf

在VBA编辑器中的项目浏览器中 选择工作表,单击鼠标右键,然后选择“查看代码” 在左上角的下拉列表中选择“工作表” 在右上角的下拉列表中,选择“激活”

也可以在工作簿对象中执行此操作
德国劳埃德船级社hf

谢谢哈宁。但是,我试图在VBA代码中为工作表的onclick指定一个方法。因此,我无法直接使用工作表。谢谢Hanin。但是,我试图在VBA代码中为工作表的onclick指定一个方法。因此,我不能直接使用工作表。