如何使用vba查找系列名称?

M_S*_*JAN 6 excel vba excel-vba

我已经编写了用于在图表中命名系列的vba代码:

 ActiveChart.SeriesCollection(1).name = "SPEC"
 ActiveChart.SeriesCollection(2).name = "manju"
Run Code Online (Sandbox Code Playgroud)

我的问题是我想使用vba代码找到特定的系列名称.在上面的代码中我有两个系列.现在我想通过使用vba代码找到系列名称(manju).

Lyn*_*ing 9

SeriesCollection()通过传递名称来访问,您可以:

MsgBox ActiveChart.SeriesCollection("manju").Name
Run Code Online (Sandbox Code Playgroud)

这是可能的,因为indexSeriesCollection(index)实际上是Variant类型,所以如果你传递一个String类型并尝试通过名称访问它或者你传递一个Long/Integer(或任何其他数字数据类型)来访问枚举器,编译器就会运行.

或迭代SeriesCollection,将当前名称与"manju"进行比较:

For i = 1 to ActiveChart.SeriesCollection.Count
   If ActiveChart.SeriesCollection(i).name = "manju" Then
      MsgBox "Found it!"
      Exit for
   End if
Next
Run Code Online (Sandbox Code Playgroud)

  • @rrs Correct - `.Item()`方法和索引器都不支持字符串......只是一个索引号. (3认同)