'Der folgende Code geht in ein Kategorienmodul Blatt genannte chtClass. Sie müssen den Namen des Diagrammmoduls in der Eigenschaftenscheibe einstellen.
Allgemeines WithEvents cht als Diagramm
Privates Vorcht_MouseDown (ByVal Knopf als lang, ByVal Verschiebung als lang, _
ByVal x als lang, ByVal y als lang)
PointClick x, y
Enden-Unterseeboot
Privates VorPointClick (ByVal x als lang, ByVal y als lang)
Schwaches ElementID als lang
Schwaches Arg1 als lang
Schwaches Arg2 als lang
cht.GetChartElement x, y, ElementID, Arg1, Arg2
Wenn ElementID = xlSeries dann
Auserwählter Fall Arg2 'Arg1 ist Reihenindex, Arg2 ist Punktindex
Rechtssache 1
Blätter („Chart1“). Aktivieren
Rechtssache 2
Blätter („Chart2“). Aktivieren
Rechtssache 3
Blätter („Chart3“). Aktivieren
Auserwähltes beenden
Beenden wenn
Unterseeboot beenden
'Der folgende Code geht auf ein regelmäßiges Modulblatt
Globales oCht als neue chtClass
VorActivateChart1Events ()
Einstellen oCht.cht = Arbeitsblätter („Sheet1“) .ChartObjects (1).Chart
Unterseeboot beenden
Sub DeactivateChart ()
Einstellen oCht.cht = nichts
Unterseeboot beenden
'Das folgende Unterseeboot geht in ThisWorkbook Codescheibe
VorWorkbook_Open ()
ActivateChart1Events
Enden-Unterseeboot
|