Excel グラフからすべての空のシリーズを削除しようとしています。
Dim isEmptySeries As Boolean
For Series = 1 To .SeriesCollection.count
.SeriesCollection(Series).ApplyDataLabels Type:=xlDataLabelsShowValue, AutoText:=True, LegendKey:=False
isEmptySeries = True
For i = 1 To .SeriesCollection(Series).points.count
If .SeriesCollection(Series).points(i).DataLabel.Text = 0 Then
.SeriesCollection(Series).points(i).HasDataLabel = False
Else
isEmptySeries = False
.SeriesCollection(Series).points(i).DataLabel.Font.Size = 17
End If
Next i
If isEmptySeries Then
.SeriesCollection(Series).Delete
End If
Next Datenreihe
スクリプトは ApplyDatalabels 行で失敗します (「オブジェクト チャートのメソッド SeriesCollection が失敗しました」)。シリーズの 1 つが削除されると、Excel はシリーズのインデックスをシフトすると思いますか? そうですか?エラーについて私が持っている唯一の説明です。
他にどのようにシリーズをループして、空のシリーズを削除しますか?