Verwenden von Ereignissen mit eingebetteten Diagrammen

Ereignisse sind für Diagrammblätter standardmäßig aktiviert. Bevor Sie Ereignisse mit einem Chart-Objekt, das ein eingebettetes Diagramm darstellt, verwenden können, müssen Sie ein neues Klassenmodul erstellen und ein Objekt des Typs Chart mit Ereignissen deklarieren. Nehmen Sie beispielsweise an, unter dem Namen "EreignisKlassenmodul" wurde ein neues Klassenmodul erstellt. Es enthält folgenden Code.

Public WithEvents myChartClass As Chart

Nachdem das neue Objekt mit Ereignissen deklariert wurde, wird es im Klassenmodul im Listenfeld Objekt angezeigt, und Sie können Ereignisprozeduren für dieses Objekt schreiben. (Wenn Sie das neue Objekt im Feld Objekt auswählen, werden die gültigen Ereignisse für dieses Objekt im Listenfeld Prozedur aufgeführt.)

Bevor Ihre Prozeduren ausgeführt werden können, müssen Sie das deklarierte Objekt im Klassenmodul mit dem eingebetteten Diagramm verbinden. Dazu können Sie aus jedem beliebigen Modul heraus folgenden Code verwenden.

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

Nachdem Sie die InitializeChart-Prozedur ausgeführt haben, verweist das myChartClass-Objekt im Klassenmodul auf das eingebettete Diagramm 1 auf Arbeitsblatt 1, und die Ereignisprozeduren im Klassenmodul werden ausgeführt, wenn die Ereignisse eintreten.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.