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)