I'm sure I'm not the only one who came here looking for a solution to a more general problem. Say I have:
Some text.
one two three
one two three
one two three
one two three
one two three
one two three
Some more text.
The following macro will select eg. all of the 'two' column when the cursor is anywhere inside it:
<C-v>iWmw{joO`woOmwoO}koO`w
How it works
<C-v>iW visual block select in Word (can of course have different macros for iw, a" etc.)
mw Set mark at the right boundary
{j Go to the start of the paragraph
Assuming you started somewhere in the middle, at this point your selection will look like this, where uppercase represents selected characters and $ represents the cursor:
Some text.
$NE Two three
ONE Two three
ONE Two three
one two three
one two three
one two three
Some more text.
oO swaps the cursor to the corner on the same side (left) but the other end (bottom):
Some text.
ONE Two three
ONE Two three
$NE Two three
one two three
one two three
one two three
Some more text.
`w will now get you back to the right boundary:
Some text.
one TWO three
one TWO three
one TW$ three
one two three
one two three
one two three
Some more text.
oOmwoO}koO`w repeats the process for going down to the bottom of the paragraph.
Result:
Some text.
one TWO three
one TWO three
one TWO three
one TWO three
one TWO three
one $WO three
Some more text.