<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FChart_Event</id>
		<title>VBA/Excel/Access/Word/Excel/Chart Event - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FChart_Event"/>
		<link rel="alternate" type="text/html" href="http://vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Chart_Event&amp;action=history"/>
		<updated>2026-04-03T21:54:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Chart_Event&amp;diff=1678&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Chart_Event&amp;diff=1678&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Chart_Event&amp;diff=1679&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Chart_Event&amp;diff=1679&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Chart_Deactivate procedure also displays a message only when the chart sheet is deactivated:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Chart_Deactivate()&lt;br /&gt;
    msg = &amp;quot;Thanks for viewing the chart.&amp;quot;&lt;br /&gt;
    MsgBox msg, , ActiveWorkbook.Name&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Chart double click event==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Private Sub Chart_BeforeDoubleClick(ByVal ElementID As Long, _&lt;br /&gt;
                         ByVal Arg1 As Long, ByVal Arg2 As Long, Cancel As Boolean)&lt;br /&gt;
         Dim seSeries As Series&lt;br /&gt;
         Select Case ElementID&lt;br /&gt;
         Case xlLegend&lt;br /&gt;
             Me.HasLegend = False&lt;br /&gt;
             Cancel = True&lt;br /&gt;
         Case xlPlotArea&lt;br /&gt;
             Me.HasLegend = True&lt;br /&gt;
             Cancel = True&lt;br /&gt;
         Case xlSeries&lt;br /&gt;
             Set seSeries = Me.SeriesCollection(Arg1)&lt;br /&gt;
             If Arg2 = -1 Then&lt;br /&gt;
                 With seSeries.Border&lt;br /&gt;
                    If .ColorIndex = xlColorIndexAutomatic Then&lt;br /&gt;
                        .ColorIndex = 1&lt;br /&gt;
                    Else&lt;br /&gt;
                        .ColorIndex = (.ColorIndex Mod 56) + 1&lt;br /&gt;
                    End If&lt;br /&gt;
                 End With&lt;br /&gt;
             Else&lt;br /&gt;
                 With seSeries.Points(Arg2)&lt;br /&gt;
                    .HasDataLabel = Not .HasDataLabel&lt;br /&gt;
                 End With&lt;br /&gt;
             End If&lt;br /&gt;
             Cancel = True&lt;br /&gt;
         End Select&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Embedded Chart Mouse Events==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub xlChart_MouseDown(ByVal Button As Long, ByVal Shift As Long,ByVal x As Long, ByVal y As Long)&lt;br /&gt;
    If Button = 1 Then&lt;br /&gt;
       xlChart.Axes(xlValue).MaximumScale = xlChart.Axes(xlValue).MaximumScale - 50&lt;br /&gt;
    End If&lt;br /&gt;
    If Button = 2 Then&lt;br /&gt;
       xlChart.Axes(xlValue).MaximumScale = xlChart.Axes(xlValue).MaximumScale + 50&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Events with Chart Sheets==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Chart_Select(ByVal ElementID As Long, ByVal Arg1 As Long, _&lt;br /&gt;
                         ByVal Arg2 As Long)&lt;br /&gt;
    If ElementID = 3 And Arg2 &amp;gt; 0 Then&lt;br /&gt;
        With ActiveChart.SeriesCollection(Arg1).Points(Arg2)&lt;br /&gt;
            .ApplyDataLabels Type:=xlShowValue&lt;br /&gt;
        End With&lt;br /&gt;
     End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Events with Embedded Charts==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub myChartClass_DragOver()&lt;br /&gt;
    Range(&amp;quot;A1&amp;quot;).Value = &amp;quot;You have activated the DragOver() sub procedure.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub myChartClass_DragPlot()&lt;br /&gt;
    Range(&amp;quot;A2&amp;quot;).Value = &amp;quot;You have activated the DragPlot() sub procedure.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub myChartClass_MouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)&lt;br /&gt;
    Range(&amp;quot;A3&amp;quot;).Value = &amp;quot;You have activated the MouseDown() sub procedure.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub myChartClass_MouseMove(ByVal Button As Long, _&lt;br /&gt;
           ByVal Shift As Long, ByVal x As Long, ByVal y As Long)&lt;br /&gt;
    Range(&amp;quot;L34&amp;quot;).Value = &amp;quot;You have activated the MouseMove() sub procedure.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub myChartClass_MouseUp(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)&lt;br /&gt;
    Range(&amp;quot;L34&amp;quot;).Value = &amp;quot;You have activated the MouseUp() sub procedure.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub myChartClass_Select(ByVal ElementID As Long,ByVal Arg1 As Long, ByVal Arg2 As Long)&lt;br /&gt;
    If ElementID = 3 And Arg2 &amp;gt; 0 Then&lt;br /&gt;
        ActiveChart.SeriesCollection(Arg1).Points(Arg2).ApplyDataLabels Type:=xlShowValue&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub myChartClass_Resize()&lt;br /&gt;
    Range(&amp;quot;A2&amp;quot;).Value = &amp;quot;You have activated the Resize() sub procedure.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub myChartClass_SeriesChange(ByVal SeriesIndex As Long,ByVal PointIndex As Long)&lt;br /&gt;
        Range(&amp;quot;A3&amp;quot;).Value = &amp;quot;You have activated the SeriesChange() sub procedure.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==hides the legend when it is double-clicked; double-clicking either axis brings back the legend:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub MyChartClass_BeforeDoubleClick(ByVal ElementID As Long,ByVal Arg1 As Long, ByVal Arg2 As Long, Cancel As Boolean)&lt;br /&gt;
    Select Case ElementID&lt;br /&gt;
        Case xlLegend&lt;br /&gt;
            Me.HasLegend = False&lt;br /&gt;
            Cancel = True&lt;br /&gt;
        Case xlAxis&lt;br /&gt;
            Me.HasLegend = True&lt;br /&gt;
            Cancel = True&lt;br /&gt;
    End Select&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Chart_Select procedure listed next is executed whenever an item on the chart is selected:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Chart_Select(ByVal ElementID As Long, _&lt;br /&gt;
  ByVal Arg1 As Long, ByVal Arg2 As Long)&lt;br /&gt;
    Select Case ElementID&lt;br /&gt;
        Case xlChartArea: Id = &amp;quot;ChartArea&amp;quot;&lt;br /&gt;
        Case xlChartTitle: Id = &amp;quot;ChartTitle&amp;quot;&lt;br /&gt;
        Case xlPlotArea: Id = &amp;quot;PlotArea&amp;quot;&lt;br /&gt;
        Case xlLegend: Id = &amp;quot;Legend&amp;quot;&lt;br /&gt;
        Case xlFloor: Id = &amp;quot;Floor&amp;quot;&lt;br /&gt;
        Case xlWalls: Id = &amp;quot;Walls&amp;quot;&lt;br /&gt;
        Case xlCorners: Id = &amp;quot;Corners&amp;quot;&lt;br /&gt;
        Case xlDataTable: Id = &amp;quot;DataTable&amp;quot;&lt;br /&gt;
        Case xlSeries: Id = &amp;quot;Series&amp;quot;&lt;br /&gt;
        Case xlDataLabel: Id = &amp;quot;DataLabel&amp;quot;&lt;br /&gt;
        Case xlTrendline: Id = &amp;quot;Trendline&amp;quot;&lt;br /&gt;
        Case xlErrorBars: Id = &amp;quot;ErrorBars&amp;quot;&lt;br /&gt;
        Case xlXErrorBars: Id = &amp;quot;XErrorBars&amp;quot;&lt;br /&gt;
        Case xlYErrorBars: Id = &amp;quot;YErrorBars&amp;quot;&lt;br /&gt;
        Case xlLegendEntry: Id = &amp;quot;LegendEntry&amp;quot;&lt;br /&gt;
        Case xlLegendKey: Id = &amp;quot;LegendKey&amp;quot;&lt;br /&gt;
        Case xlAxis: Id = &amp;quot;Axis&amp;quot;&lt;br /&gt;
        Case xlMajorGridlines: Id = &amp;quot;MajorGridlines&amp;quot;&lt;br /&gt;
        Case xlMinorGridlines: Id = &amp;quot;MinorGridlines&amp;quot;&lt;br /&gt;
        Case xlAxisTitle: Id = &amp;quot;AxisTitle&amp;quot;&lt;br /&gt;
        Case xlUpBars: Id = &amp;quot;UpBars&amp;quot;&lt;br /&gt;
        Case xlDownBars: Id = &amp;quot;DownBars&amp;quot;&lt;br /&gt;
        Case xlSeriesLines: Id = &amp;quot;SeriesLines&amp;quot;&lt;br /&gt;
        Case xlHiLoLines: Id = &amp;quot;HiLoLines&amp;quot;&lt;br /&gt;
        Case xlDropLines: Id = &amp;quot;DropLines&amp;quot;&lt;br /&gt;
        Case xlRadarAxisLabels: Id = &amp;quot;RadarAxisLabels&amp;quot;&lt;br /&gt;
        Case xlShape: Id = &amp;quot;Shape&amp;quot;&lt;br /&gt;
        Case xlNothing: Id = &amp;quot;Nothing&amp;quot;&lt;br /&gt;
        Case Else: Id = &amp;quot;Some unknown thing&amp;quot;&lt;br /&gt;
    End Select&lt;br /&gt;
    MsgBox &amp;quot;Selection type:&amp;quot; &amp;amp; Id&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Understanding Chart Events==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Chart_Activate()&lt;br /&gt;
    msg = &amp;quot;Hello &amp;quot; &amp;amp; Application.userName &amp;amp; vbCrLf &amp;amp; vbCrLf&lt;br /&gt;
    msg = msg &amp;amp; &amp;quot;You are now viewing the six-month sales &amp;quot;&lt;br /&gt;
    msg = msg &amp;amp; &amp;quot;summary for Products 1-3.&amp;quot; &amp;amp; vbCrLf &amp;amp; vbCrLf&lt;br /&gt;
    msg = msg &amp;amp; &amp;quot;Click on items in the chart to find out what they are.&amp;quot;&lt;br /&gt;
    MsgBox msg, vbInformation, ActiveWorkbook.name&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==zooms in on a left mouse click and zooms out on a right mouse click.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub MyChartClass_MouseDown(ByVal Button As Long, ByVal Shift _&lt;br /&gt;
    As Long, ByVal x As Long, ByVal y As Long)&lt;br /&gt;
    If Button = 1 Then&lt;br /&gt;
        ActiveChart.Axes(xlValue).MaximumScale = ActiveChart.Axes(xlValue).MaximumScale - 50&lt;br /&gt;
    End If&lt;br /&gt;
    If Button = 2 Then&lt;br /&gt;
       ActiveChart.Axes(xlValue).MaximumScale = ActiveChart.Axes(xlValue).MaximumScale + 50&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>