Clase Trendlines (Excel VBA)

Colección de todos los objetos Trendline de la serie especificada. Para usar una variable de clase Trendlines, primero debe ser instanciado, por ejemplo


Dim trns as Trendlines
Set trns = ActiveChart.FullSeriesCollection(1).Trendlines()

For Each

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


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

Add

Crea una nueva línea de tendencia.

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


ActiveWorkbook.Charts("Chart1").SeriesCollection(1).Trendlines.Add

Arguments

Optional arguments

Los siguientes argumentos son opcionales

Type (XlTrendlineType) - Tipo de la línea de tendencia.


Valores posibles son

xlExponential Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y=ab^x.
xlLinear Usa la ecuación lineal y = mx + b para calcular los mínimos cuadrados para ajustar los puntos.
xlLogarithmic Usa la ecuación y = c ln x + b para calcular los mínimos cuadrados para ajustar los puntos.
xlMovingAvg Usa una secuencia de valores promedio calculados a partir de partes de la serie de datos.
xlPolynomial Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g.
xlPower Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y=ax^b.

Order (XlTrendlineType) - Variant si el tipo es xlPolynomial. El orden de la línea de tendencia. Debe ser un número entero de 2 a 6, ambos inclusive.


Valores posibles son

xlExponential Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y=ab^x.
xlLinear Usa la ecuación lineal y = mx + b para calcular los mínimos cuadrados para ajustar los puntos.
xlLogarithmic Usa la ecuación y = c ln x + b para calcular los mínimos cuadrados para ajustar los puntos.
xlMovingAvg Usa una secuencia de valores promedio calculados a partir de partes de la serie de datos.
xlPolynomial Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g.
xlPower Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y=ax^b.

Period (XlTrendlineType) - Variant si Type es xlMovingAvg. El período de la línea de tendencia. Debe ser un entero mayor que 1 y menor que el número de puntos de datos de la serie a la que está agregando una tendencia.


Valores posibles son

xlExponential Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y=ab^x.
xlLinear Usa la ecuación lineal y = mx + b para calcular los mínimos cuadrados para ajustar los puntos.
xlLogarithmic Usa la ecuación y = c ln x + b para calcular los mínimos cuadrados para ajustar los puntos.
xlMovingAvg Usa una secuencia de valores promedio calculados a partir de partes de la serie de datos.
xlPolynomial Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g.
xlPower Utiliza una ecuación para calcular los mínimos cuadrados para ajustar los puntos, por ejemplo, y=ax^b.

Forward - 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

Backward - 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

Intercept (Trendline) - La intersección de la línea de tendencia. Si no se especifica este argumento, la regresión establece automáticamente la intersección.

DisplayEquation (Boolean) - True para mostrar la ecuación de la línea de tendencia en el gráfico (en el mismo rótulo de datos que el valor de R cuadrado). El valor predeterminado es False.

DisplayRSquared (Boolean) - True para mostrar el valor R cuadrado de la línea de tendencia en el gráfico (en el mismo rótulo de datos que la ecuación). El valor predeterminado es False.

Name (String) - Nombre de la línea de tendencia en forma de texto. Si no se especifica este argumento, Microsoft Excel genera un nombre.

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

Item

Devuelve un solo objeto de una colección.

Item (Index)

Index: Número de índice del objeto.


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