[vba]Код
ActiveSheet.Shapes(1).SmartArt.Nodes(1).Shapes(1).TextFrame2.TextRange.Text = "AAAA"
ActiveSheet.Shapes(1).SmartArt.Nodes(1).Shapes(2).TextFrame2.TextRange.Text = "BBBB"
[/vba]
Короче, вы вообще сначала должны проверить, что ваша
[vba]Код
ActiveSheet.Shapes("Diagram 1").HasSmartArt = msoTrue
[/vba]затем вы уже можете проверить, что
[vba]Код
ActiveSheet.Shapes("Diagram 1").SmartArt.Nodes(1).Shapes.Count = 2
[/vba]и вот только потом вы с полной уверенностью можете читать/писать текст в соответствующие шейпы ноды вашего смартарта...
А всё потому,что вы сделали эти ваши надписи привязанными к одной и той же ноде объекта SmartArt, соотвественно, они попали уже в коллекцию шейпов этой самой ноды.