John, the "Top" property should be updated as the location of the form changes. You are using a script as shown below:
Sub getShapeXY() Dim shp As Shape Set shp = ThisDocument.Shapes(1) shpOffsetX = shp.Left shpWidth = shp.Width x = shpOffsetX + shpWidth shpOffsetY = shp.Top shpHeight = shp.Height y = shpOffsetY + shpHeight Debug.Print shpOffsetX & ": OffsetX, " & shpWidth & ": Width, " & x & ": X" Debug.Print shpOffsetY & ": OffsetY, " & shpHeight & ": Height, " & y & ": Y" End Sub
source share