Dim Left, Right, Top, Bottom
Set Starting = Selection.Range
Starting.SetRange Starting.Start, Starting.Start
Left = Starting.Information(wdHorizontalPositionRelativeToPage)
Top = Starting.Information(wdVerticalPositionRelativeToPage)
Set Ending = Selection.Range
Ending.SetRange Ending.End, Ending.End
Right = Ending.Information(wdHorizontalPositionRelativeToPage)
Bottom = Ending.Information(wdVerticalPositionRelativeToPage)
'MessageBox.Show "Left:" + Left + " Top:" + Top + " Right:" + Right + " Bottom:" + Bottom
Of course the "End" of the selection could be anywhere, so this wouldn't give you a rectangle in most cases. I couldn't figure out how to get the actual width/height of the selection itself.