选择图表时调用宏 sheet

Calling a macro when selecting a chart sheet

我正在使用以下简单代码 运行 一个宏“mymacro”,当 clicking/selecting 一个 sheet。

Private Sub Worksheet_Activate()
Call mymacro
End sub

当我手动执行宏时,它工作得很好,但是当我单击 sheet 时,它却不是。 基本上我正在使用宏来更改图表颜色...所以当我将其应用于正常的 sheet 时,我将图表作为对象它正在工作但是当我尝试使用 sheet 时只是一个图表(通过在新 sheet 选项上使用“移动图表”创建)没有任何反应

感谢您的帮助

名称必须是 Private Sub Chart_Activate(),因为它是图表而不是工作表。正如 VBasic2008 指出的那样,代码需要位于图表的代码模块中。按 Alt+F11 打开 VB 项目,CRTL+R 打开项目资源管理器。双击图表,例如Chart1.

您的代码模块应如下所示:

Private Sub Chart_Activate()
    Call mymacro
End Sub

确保 mymacroPublic 或者也在这个代码模块中。