Classe Trendlines (Word VBA)

A classe Trendlines representa uma coleção de todos os objetos Trendline da série especificada. Para usar uma variável de classe Trendlines, ela primeiro precisa ser instanciada por exemplo


Dim trns as Trendlines
Set trns = ActiveDocument.Background.Chart.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 ActiveDocument.Background.Chart.FullSeriesCollection(1).Trendlines()
	
Next trnln

Add

Cria uma nova linha de tendência.

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


With ActiveDocument.InlineShapes(1) 
    If .HasChart Then 
        .Chart.SeriesCollection(1).Trendlines.Add 
    End If 
End With

Arguments

Optional arguments

Os seguintes argumentos são opcionais

Type (XlTrendlineType) - Um dos valores de enumeração que especifica o tipo de linha de tendência. O padrão é xlLinear.


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) - A ordem da linha de tendência. O ifType obrigatório está definido como xlPolynomial. Se especificado, o valor deve ser um inteiro de 2 a 6.


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) - O período de linha de tendência. O ifType obrigatório está definido como xlMovingAvg. Se especificado, o valor 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 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).

Forward (Long) - 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 (Long) - 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 especificado, o valor deve ser um número de ponto flutuante de precisão dupla. Se for omitido, a interseção será automaticamente definida pela regressão e a propriedade InterceptIsAuto do objeto Trendline resultante é definida como True.

DisplayEquation - Boolean

DisplayRSquared - Boolean

Name - String

Count

Retorna o número de objetos na coleção. Long somente leitura.


Dim lngCount As Long
lngCount = ActiveDocument.Background.Chart.FullSeriesCollection(1).Trendlines.Count

Item

Retorna um único objeto de uma coleção.

Item (Index)

Index: O número de índice do objeto.


With ActiveDocument.InlineShapes(1) 
 If .HasChart Then 
 With .Chart.SeriesCollection(1).Trendlines.Item(1) 
 .Forward = 5 
 .Backward = .5 
 End With 
 End If 
End With