Изменить имя кнопки 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