Изменить имя кнопки ActiveX с помощью VBA в Excel

Ссылка

Я пытаюсь изменить свойство имени командных кнопок ActiveX с помощью VBA с помощью следующего кода:

Set shp = ActiveSheet.Shapes(Selection.Name)

With shp.OLEFormat.Object
    .Object.Caption = "Node" & Str(NumNodes)
    .Name = "Node" & Str(NumNodes)
End With

Я могу изменить название заголовка, но свойство name нельзя изменить с помощью приведенного выше кода. Мне нужно найти способ объединить строку с int (NumNodes) для свойства name.

UPDATE

Это полная подпрограмма, которая копирует командную кнопку и вставляет ее в определенную ячейку. Свойства, такие как имя и заголовок, также изменяются при создании кнопки.

Public Sub Node_Button_Duplication()
'
'Comments: Copies and pastes Node 1's button to the appropriate column

Dim shp As Shape

' Copy Node 1 button and paste in appropriate location

    ActiveSheet.Shapes("CommandButton1").Select
    Selection.Copy
    Cells(5, 10 + 7 * (NumNodes - 1) - 1).Select
    ActiveSheet.Paste
    Selection.ShapeRange.IncrementLeft 47.25
    Selection.ShapeRange.IncrementTop -13.5


    Set shp = ActiveSheet.Shapes(Selection.Name)

    With shp.OLEFormat.Object
        .Object.Caption = "Node" & Str(NumNodes)
        .Name = "Node" & Str(NumNodes)
    End With

End Sub

Ответы на вопрос(1)

Ваш ответ на вопрос