A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Going back to your original question you say **"(I am using the shape as a button)".**Does this mean that you have a macro assigned to the Click event of the shape. If so, then when you click the shape it does not select but it does run the assigned code.
If above assumption is correct then you can assign as many shapes as you like to the same macro code and identify the shape that was clicked with Application.Caller.
If you want to show the shape as selected with the handles then use code within the called sub as per my example below with the Optional code line.
Sub Shape_Click()
Dim strText As String
Dim shp As Shape
'Assign the clicked shape to a variable
Set shp = ActiveSheet.Shapes(Application.Caller)
shp.Select 'Optional line of code to display the shape with the handles.
strText = shp.TextFrame.Characters.Text
Range("e23") = strText
End Sub