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