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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für