Clase Trendline (Excel VBA)

La clase Trendline representa una línea de tendencia de un gráfico.

Los principales procedimientos de la clase Trendline son Delete, Select y Trendlines.Add

Set

Para usar una variable de clase Trendline, primero debe ser instanciado, por ejemplo

Dim trnln as Trendline
Set trnln = ActiveChart.FullSeriesCollection(1).Trendlines(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase Trendline : Trendlines.Item, Trendlines.Add y Series.Trendlines

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos Trendline en una colección.

Dim trnln As Trendline
For Each trnln In ActiveChart.FullSeriesCollection(1).Trendlines()
	
Next trnln

Temas

Los siguientes procedimientos de esta clase se han agrupado y se describen en una página temática separada

Display/Show with its procedures DisplayEquation y DisplayRSquared

Métodos

Los principales métodos de la clase Trendline son

Delete - Elimina el objeto.

ActiveChart.FullSeriesCollection(1).Trendlines(1).Delete

Select - Selecciona el objeto.

ActiveChart.FullSeriesCollection(1).Trendlines(1).Select

Trendlines.Add - Crea una nueva línea de tendencia.

Dim trnln As Trendline
Set trnln = ActiveChart.FullSeriesCollection(1).Trendlines.Add

Otros Métodos

ClearFormats - Borra el formato del objeto.

SetProperty -

Trendlines.Item - Devuelve un solo objeto de una colección.

Propiedades

Backward2 Devuelve o establece el número de períodos (o unidades en un gráfico de dispersión) que la línea de tendencia se extiende hacia atrás. Double de lectura y escritura.

ActiveChart.FullSeriesCollection(1).Trendlines(1).Backward2 =

Border Devuelve un objeto Border que representa el borde del objeto.

Dim brdBorder As Border
Set brdBorder = ActiveChart.FullSeriesCollection(1).Trendlines(1).Border

DataLabel Devuelve un objeto DataLabel que representa el rótulo de datos asociado a la línea de tendencia. Solo lectura.

Dim dtlDataLabel As DataLabel
Set dtlDataLabel = ActiveChart.FullSeriesCollection(1).Trendlines(1).DataLabel

Format Devuelve el objeto ChartFormat . Solo lectura.

Dim cftFormatted As ChartFormat
Set cftFormatted = ActiveChart.FullSeriesCollection(1).Trendlines(1).Format

Forward2 Devuelve o establece el número de períodos (o unidades en un gráfico de dispersión) que la línea de tendencia se extiende hacia delante. Double de lectura y escritura.

ActiveChart.FullSeriesCollection(1).Trendlines(1).Forward2 =

Index Devuelve un valor de tipo Long que representa el número de índice del objeto dentro de una colección de objetos similares.

Dim lngIndex As Long
lngIndex = ActiveChart.FullSeriesCollection(1).Trendlines(1).Index

Intercept Devuelve o establece el punto en que la línea de tendencia corta al eje de valores. Double de lectura y escritura.

ActiveChart.FullSeriesCollection(1).Trendlines(1).Intercept =

InterceptIsAuto True si el punto en que la línea de tendencia corta al eje de valores lo determina automáticamente la regresión. Boolean de lectura y escritura.

ActiveChart.FullSeriesCollection(1).Trendlines(1).InterceptIsAuto = True

Name Devuelve o establece un valor de tipo String que representa el nombre del objeto.

ActiveChart.FullSeriesCollection(1).Trendlines(1).Name =

NameIsAuto True si Microsoft Excel determina automáticamente el nombre de la línea de tendencia. Boolean de lectura y escritura.

ActiveChart.FullSeriesCollection(1).Trendlines(1).NameIsAuto = True

Order Devuelve o establece un valor de tipo Long que representa el orden de la líneas de tendencia (un entero mayor que uno) si el tipo de la forma de tendencia es xlPolynomial (XlTrendlineType).

ActiveChart.FullSeriesCollection(1).Trendlines(1).Order =

Parent Devuelve el objeto primario del objeto especificado. Solo lectura.

Dim objParent As Object
Set objParent = ActiveChart.FullSeriesCollection(1).Trendlines(1).Parent

Period Devuelve o establece el período de la línea de tendencia de media móvil. Puede ser un valor comprendido entre 2 y 255. Long de lectura y escritura.

ActiveChart.FullSeriesCollection(1).Trendlines(1).Period =

Type Devuelve o establece un valor XlTrendlineType que representa el tipo de la tendencia.

ActiveChart.FullSeriesCollection(1).Trendlines(1).Type = xlExponential

Trendlines.Count Devuelve un valor Long que representa el número de objetos de la colección.

Dim lngCount As Long
lngCount = ActiveChart.FullSeriesCollection(1).Trendlines.Count

Trendlines.Parent Devuelve el objeto primario del objeto especificado. Solo lectura.

Dim objParent As Object
Set objParent = ActiveChart.FullSeriesCollection(1).Trendlines.Parent