将事件与嵌入图表配合使用

默认情况下,图表工作表的事件都是可用的。 但在使用代表嵌入图表的 Chart 对象事件之前,必须新建一个类模块并声明一个带有事件的 Chart 类型对象。 例如,假定创建了新的类模块并将其命名为 EventClassModule。 该模块内应包含下列代码。

Public WithEvents myChartClass As Chart

使用事件声明新对象后,它将显示在类模块的 “对象 列表”框中,你可以为此对象编写事件过程。 (在“对象”框中选择新 对象 时,“ 过程 ”列表框中会列出该对象的有效事件。)

在事件过程运行之前,必须将类模块中声明的对象与嵌入图表连接起来。 可在任意的模块中用下列代码完成这一操作。

Dim myClassModule As New EventClassModule 
 
Sub InitializeChart() 
 Set myClassModule.myChartClass = _ 
 Charts(1).ChartObjects(1).Chart 
End Sub

运行 InitializeChart 过程之后,类模块中的 myChartClass 对象指向工作表 1 上的嵌入图表 1,事件发生时,类模块中的事件过程将运行。

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。