选择图表时调用宏 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
确保 mymacro
是 Public
或者也在这个代码模块中。
我正在使用以下简单代码 运行 一个宏“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
确保 mymacro
是 Public
或者也在这个代码模块中。