私はチャートが入ったシートを持っています。トレンドラインのオン/オフを切り替えるボタンを挿入する必要があります。最初に、私はトレンドラインが存在するかどうかをチェックする必要があります。シンプルに聞こえるが、ナッツを運転している!!!TrendlineがVBAに存在することを確認してください
ここ私はtrednlineを作成し、それをフォーマットするために使用するコードは次のとおりです。
If Sheets("Sheet 1").ChartObjects(1).SeriesCollections(1).Trendlines(1).Count = 1 Then
[Statement]
End If
しかし、テストは失敗します。
Sub Trending()
Sheets("Sheet1").ChartObjects(1).Activate
ActiveChart.SeriesCollection(1).Trendlines.Add
ActiveChart.SeriesCollection(1).Trendlines(1).Select
With Selection
.Type = xlPolynomial
.Order = 3
.Border.ColorIndex = 3
.Border.Weight = xlMedium
End With
End Sub
トレンドラインが存在するかどうかを確認するために、私が試してみました。
私は間違っていますか?それを行う汚い方法は何ですか?
おかげで、 アル
「Trendlines(1)」でインデックスを作成するのではなく、「Trendlines.Count」を使ってみましたか? –
VBA Help:Trendlinesメソッドを使用してTrendlinesコレクションを返します。次の例は、Chart1の系列1の傾向線の数を表示します。* 'MsgBox Charts(1).SeriesCollection(1).Trendlines.Count' –
私はこのRemnantを試しました。シートに1つのチャートがあり、その上にアクティブなトレンドラインがあるにもかかわらず、「下付き文字が範囲外です」と表示されます。本当にイライラする。 –