A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
If I understand correctly, you want to move a shape (such as a text box, shape or button) from one place on the sheet to another and make it appear 'animated' instead of just jumping to the destination location? If that is correct then this code should give you a starting point to play with. You will need to edit the code to set the myShape object to the object to be moved. You can play with the two Const values to get the animation appearance and speed that you like.
Sub MoveIt()
'how many steps to use in the animation
Const numberOfSteps = 20 ' higher the #, slower the move
'how long to delay at each step to give the appearance
'of animation. 0.1= 1/10 second 0.05 = 1/20 second
Const delayTime = 0.05
Dim myShape As Shape
Dim topInc As Long
Dim leftInc As Long
Dim endTop As Long
Dim endLeft As Long
Dim moveLoop As Integer
Dim tStart As Double
'set reference to the object to be moved
'in this case it was a simple rectangle
'that was the only shape on the sheet
Set myShape = ActiveSheet.Shapes(1)
'move to top = 215, left=400
'get the coordinates to move to
'must be >= 0
endTop = 215
endLeft = 400
'calculate how far to move at each step
'of the animation
topInc = (endTop - myShape.Top) / numberOfSteps
leftInc = (endLeft - myShape.Left) / numberOfSteps
For moveLoop = 1 To numberOfSteps
myShape.Top = myShape.Top + topInc
myShape.Left = myShape.Left + leftInc
'need to delay for appearance of animation
'0.1 = approx 1/10 second, 0.05 = approx 1/20 second
tStart = Timer
Do While Timer < tStart + delayTime
DoEvents
Loop
Next
Set myShape = Nothing
End Sub