Class Trendlines (PowerPoint VBA)

The class Trendlines represents a collection of all the Trendline objects for the specified series. To use a Trendlines class variable it first needs to be instantiated, for example


Dim trns as Trendlines
Set trns = ActiveWindow.RangeFromPoint.Chart.FullSeriesCollection(1).Trendlines()

Add

Creates a new trendline.

Add (Type, Order, Period, Forward, Backward, Intercept, DisplayEquation, DisplayRSquared, Name)


Dim trnln As Trendline
Set trnln = ActivePresentation.Slides(1).Shapes(1).Chart.FullSeriesCollection(1).Trendlines.Add()

Arguments

Optional arguments

The following arguments are optional

Type (XlTrendlineType) - One of the enumeration values that specifies the trendline type. The default is xlLinear.


Possible values are

xlExponential Uses an equation to calculate the least squares fit through points (for example, y=ab^x) .
xlLinear Uses the linear equation y = mx + b to calculate the least squares fit through points.
xlLogarithmic Uses the equation y = c ln x + b to calculate the least squares fit through points.
xlMovingAvg Uses a sequence of averages computed from parts of the data series. The number of points equals the total number of points in the series minus the number specified for the period.
xlPolynomial Uses an equation to calculate the least squares fit through points (for example, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g).
xlPower Uses an equation to calculate the least squares fit through points (for example, y = ax^b).

Order (XlTrendlineType) - The trendline order. Required ifType is set to xlPolynomial. If specified, the value must be an integer from 2 through 6.


Possible values are

xlExponential Uses an equation to calculate the least squares fit through points (for example, y=ab^x) .
xlLinear Uses the linear equation y = mx + b to calculate the least squares fit through points.
xlLogarithmic Uses the equation y = c ln x + b to calculate the least squares fit through points.
xlMovingAvg Uses a sequence of averages computed from parts of the data series. The number of points equals the total number of points in the series minus the number specified for the period.
xlPolynomial Uses an equation to calculate the least squares fit through points (for example, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g).
xlPower Uses an equation to calculate the least squares fit through points (for example, y = ax^b).

Period (XlTrendlineType) - The trendline period. Required ifType is set to xlMovingAvg. If specified, the value must be an integer greater than 1 and less than the number of data points in the series to which you are adding a trendline.


Possible values are

xlExponential Uses an equation to calculate the least squares fit through points (for example, y=ab^x) .
xlLinear Uses the linear equation y = mx + b to calculate the least squares fit through points.
xlLogarithmic Uses the equation y = c ln x + b to calculate the least squares fit through points.
xlMovingAvg Uses a sequence of averages computed from parts of the data series. The number of points equals the total number of points in the series minus the number specified for the period.
xlPolynomial Uses an equation to calculate the least squares fit through points (for example, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g).
xlPower Uses an equation to calculate the least squares fit through points (for example, y = ax^b).

Forward (Long) - The number of periods (or units on a scatter chart) that the trendline extends forward.

Backward (Long) - The number of periods (or units on a scatter chart) that the trendline extends backward.

Intercept (Trendline) - The trendline intercept. If specified, the value must be a double-precision floating-point number. If omitted, the intercept is automatically set by the regression, and the InterceptIsAuto property of the resulting Trendline object is set to True.

DisplayEquation (Boolean) - True to display the equation of the trendline on the chart (in the same data label as the R-squared value).

DisplayRSquared (Boolean) - True to display the R-squared value of the trendline on the chart (in the same data label as the equation).

Name - String

Count

Returns the number of objects in the collection.


Dim lngCount As Long
lngCount = ActiveWindow.RangeFromPoint.Chart.FullSeriesCollection(1).Trendlines.Count

Item

Returns a single Trendline object from the collection.

Item (Index)

Index: The index number for the object.


Dim trnln As Trendline
Set trnln = ActivePresentation.Slides(1).Shapes(1).Chart.FullSeriesCollection(1).Trendlines(Index:=1)