Uso de eventos con gráficos incrustados

De forma predeterminada, los eventos están habilitados en hojas de gráfico. Para utilizar eventos con un objeto Chart que represente un gráfico incrustado, debe crear un nuevo módulo de clase y declarar un objeto de tipo Chart con eventos. El siguiente ejemplo supone que se ha creado un nuevo módulo de clase denominado EventClassModule. El nuevo módulo de clase contiene el código siguiente.

Public WithEvents myChartClass As Chart

Una vez declarado el nuevo objeto con eventos, aparece en el cuadro de lista Objeto del módulo de clase y puede escribir procedimientos de evento para este objeto. (Al seleccionar el nuevo objeto en el cuadro Objeto , los eventos válidos para ese objeto se muestran en el cuadro de lista Procedimiento ).

Sin embargo, antes de ejecutar los procedimientos, debe conectar el objeto declarado en el módulo de clase con el gráfico incrustado. Para ello puede usar el siguiente código desde cualquier módulo.

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

Después de ejecutar el procedimiento InitializeChart, el objeto myChartClass del módulo de clase hace referencia al gráfico 1 de la hoja de cálculo 1, y los procedimientos de evento del módulo de clase se ejecutarán cuando se produzca un evento.

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.