1
Excelのチャートから空のシリーズを削除したいと思います。私はこのコードを試しましたが、if文に問題があります。空のシリーズを削除するVBA
Sub UpdateChart()
Dim i As Integer
For i = ActiveChart.SeriesCollection.Count To 1 Step -1
If ActiveChart.SeriesCollection(i).Values = 0 Then
ActiveChart.SeriesCollection(i).Delete
End If
Next i
End Sub
私は、アイテムのSeriesCollectionはそのSerieCollection項目にポイントを介しので、多分ループ再び、チャート上の点の集合であることを考えると、ポイントの値が0に等しいかどうかを確認? – ga56mor
空のデータセットでも配列が...これを試してみてください: 'UBound(ActiveChart.SeriesCollection(i).Values)<= 1 Then' –
はいいいえ、SeriesCollectionアイテムは点の値を保持する配列です – ga56mor