This post shows you how to move a shape with vba code. Select a cell (button name) and the arrow instantly points to the button. I made a simple picture from an old remote I found.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ActiveSheet.Shapes.Range(Array("Straight Arrow Connector 42"))
If Not Intersect(Target, Range("F5:F13")) Is Nothing Then
.Visible = True
.Left = ActiveCell.Offset(0, 1)
.Top = ActiveCell.Offset(0, 2)
.Visible = False