Тема: Макрорекодер vs руки
Товарищи, помогите пожалуйста с такой проблемой: Имеется таблица, в ней могу быть объединённые ячейки (по вертикали и\или по горизонтали). При установке курсора в начале таблицы (т.е. Tables(1).Select + Selection.Collapse Direction:=wdCollapseStart) и записи действий макрорекодером получается один результат, а при воспроизведении этого кода в дальнейшем - другой. При записи использую диалоговое окно "свойства таблицы" и перемещаюсь на столбец вправо-влево, но при использовании "свойств" и кнопки "предыдущий столбец" или кнопки "следующий столбец" - выделение происходит адекватно (выделяется ровно столбец), а при проигрывании кода - выделяется вся таблица.
Sub Макрос1()
Selection.Move Unit:=wdColumn, Count:=1
Selection.SelectColumn 'Второй столбец выделяется нормально, а дальше начинается ересь
Selection.Collapse Direction:=wdCollapseStart
Selection.Move Unit:=wdColumn, Count:=-1
Selection.SelectColumn 'данная команда выделяет вместо столбца - таблицу целиком
Selection.Move Unit:=wdColumn, Count:=1
Selection.SelectColumn
Selection.Move Unit:=wdColumn, Count:=1
Selection.SelectColumn
End Sub
Подскажите как решить данную проблему. Или, возможно, кто-то подскажет, как узнать порядковые номер ячеек одного столбца (необходимо для определения ширины каждой ячейки, но нужно учитывать возможность объединённых ячеек).