Хорошо, все закончилось тем, что мне понадобилось много времени, чтобы понять.
Excel 2007 считает формы по-другому, чем в 2002 году. Форма, на которую я пытался ссылаться в 2007 году (2)
была теперь (1)
в 2002 году.
Итак, конечный результат был, конечно,
If Chart2.Shapes(1).ControlFormat.ListCount = "16" Then