Classe Trendlines (Excel VBA)
Uma coleção de todos os objetos Trendline para a série especificada. Para usar uma variável de classe Trendlines, ela primeiro precisa ser instanciada por exemplo
Dim trns as Trendlines
Set trns = ActiveChart.FullSeriesCollection(1).Trendlines()
For Each
Aqui está um exemplo de processamento dos itens Trendlines em uma coleção.
Dim trnln As Trendline
For Each trnln In ActiveChart.FullSeriesCollection(1).Trendlines()
Next trnln
Add
Cria uma nova linha de tendência.
Add (Type, Order, Period, Forward, Backward, Intercept, DisplayEquation, DisplayRSquared, Name)
ActiveWorkbook.Charts("Chart1").SeriesCollection(1).Trendlines.Add
Arguments
Optional arguments
Os seguintes argumentos são opcionais
Type (XlTrendlineType) - O tipo de linha de tendência.
Os valores possíveis são
xlExponential | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y=ab^x . |
xlLinear | Usa a equação linear y = mx + b para calcular os menores quadrados ajustados pelos pontos. |
xlLogarithmic | Usa a equação y = c ln x + b para calcular os menores quadrados ajustados pelos pontos. |
xlMovingAvg | Usa uma sequência de médias computadas de partes da série de dados. O número de pontos é igual ao número total de pontos na série menos o número especificado do período. |
xlPolynomial | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g. |
xlPower | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y = ax^b. |
Order (XlTrendlineType) - Variant If Type for xlPolynomial. A ordem da linha de tendência. Deve ser um número inteiro de 2 a 6, inclusive.
Os valores possíveis são
xlExponential | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y=ab^x . |
xlLinear | Usa a equação linear y = mx + b para calcular os menores quadrados ajustados pelos pontos. |
xlLogarithmic | Usa a equação y = c ln x + b para calcular os menores quadrados ajustados pelos pontos. |
xlMovingAvg | Usa uma sequência de médias computadas de partes da série de dados. O número de pontos é igual ao número total de pontos na série menos o número especificado do período. |
xlPolynomial | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g. |
xlPower | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y = ax^b. |
Period (XlTrendlineType) - Variant If Type for xlMovingAvg. O período de linha de tendência. Deve ser um inteiro maior que 1 e menor que o número de pontos de dados na série à qual você está adicionando uma tendência.
Os valores possíveis são
xlExponential | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y=ab^x . |
xlLinear | Usa a equação linear y = mx + b para calcular os menores quadrados ajustados pelos pontos. |
xlLogarithmic | Usa a equação y = c ln x + b para calcular os menores quadrados ajustados pelos pontos. |
xlMovingAvg | Usa uma sequência de médias computadas de partes da série de dados. O número de pontos é igual ao número total de pontos na série menos o número especificado do período. |
xlPolynomial | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g. |
xlPower | Usa uma equação para calcular os menores quadrados ajustados pelos pontos, por exemplo, y = ax^b. |
Forward - O número de períodos (ou unidades em um gráfico de dispersão) pelos quais a linha de tendência se estende para frente
Backward - O número de períodos (ou unidades em um gráfico de dispersão) pelos quais uma linha de tendência se estende para trás
Intercept (Trendline) - A intercepção da linha de tendência. Se este argumento for omitido, a interseção será definida automaticamente pela regressão.
DisplayEquation (Boolean) - True para exibir a equação da linha de tendência no gráfico (no mesmo rótulo de dados como o valor quadrada). O valor padrão é False.
DisplayRSquared (Boolean) - True para exibir o valor quadrada da linha de tendência no gráfico (no mesmo rótulo de dados que a equação). O valor padrão é False.
Name (String) - O nome da linha de tendência como texto. Se este argumento for omitido, o Microsoft Excel gerará um nome.
Count
Retorna um valor Long que representa o número de objetos na coleção.
Dim lngCount As Long
lngCount = ActiveChart.FullSeriesCollection(1).Trendlines.Count
Item
Retorna um único objeto de uma coleção.
Item (Index)
Index: O número de índice do objeto.
Dim trnln As Trendline
Set trnln = ActiveChart.FullSeriesCollection(1).Trendlines(Index:=1)