It's generally a good idea to specify ranges rather than selecting anything. You'll note that the macro I posted in
https://www.msofficeforums.com/word-...row-table.html never selects the tables, for example. Instead it simply loops through all the tables via:
Code:
For Each Tbl In ActiveDocument.Tables
then assigns the range spanned by a given table via:
Code:
With Tbl
...
Set Rng = .Range
In any event, when running a macro, I wouldn't expect to see any arrow pointers - even with screen updating on.
Perhaps you could explain more about what you're trying to do.