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.
VB
PublicWithEvents 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.
VB
Dim myClassModule AsNew EventClassModule
Sub InitializeChart()
Set myClassModule.myChartClass = _
Charts(1).ChartObjects(1).Chart
EndSub
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.
¿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.
¿Quiere saber cómo acceder a diferentes desencadenadores de tabla y página? ¿También quiere aprender a desarrollar utilizando arquitectura basada en eventos? Si es así, en este módulo verá cómo usar eventos y desencadenadores en Microsoft Dynamics 365 Business Central.
Obtenga una certificación de Microsoft Office Specialist (MOS) para demostrar que tiene las habilidades necesarias para sacar el máximo partido de Excel 2016.