Maybe
Sub AlignTop() Dim iCol As Integer Dim iRow As Integer Dim otbl As Table On Error GoTo Err Set otbl = ActiveWindow.Selection.ShapeRange(1).Table otbl.Parent.Height = 0 For iRow = 1 To otbl.Rows.Count For iCol = 1 To otbl.Columns.Count With otbl.Cell(iRow, iCol) .Shape.TextFrame2.VerticalAnchor = msoAnchorTop End With Next iCol Next iRow Exit Sub Err: MsgBox "There was an error: " & Err.Description, vbCritical End Sub