首页 > 解决方案 > 为什么我不能将变量传递给 excel vba 中的图表方法?

问题描述

这是我的代码,用于将基于用户输入“是”或“否”的图表系列隐藏到一系列单元格中。

Private Sub Worksheet_Change(ByVal rng As Range)
Set rng = Range("I23:I31")

Dim i As Integer

For i = 1 To 9
    If rng.Cells(i, 1).Value = "no" Then
        Worksheets("DASHBOARD1").ChartObjects("Chart 2").Chart.FullSeriesCollection(i).IsFiltered = True
    Else
        Worksheets("DASHBOARD1").ChartObjects("Chart 2").Chart.FullSeriesCollection(i).IsFiltered = False
    End If
Next i

End Sub

i但是,由于方法中的 ,我得到了一个错误FullSeriesCollection(i)。如果我将 替换i为数值,则运行良好。无论如何我可以将i变量传递给方法吗?否则,我可以在代码中更加明确并使用数值。

谢谢!

标签: excelvbacharts

解决方案


推荐阅读